Tính chất ma sát của vật liệu vật lý trong Unity kiểm soát sự kháng cự chuyển động giữa hai vật thể va chạm. Khi hai vật thể va chạm, ma sát sẽ tạo ra lực cản, khiến chúng chậm lại hoặc dừng lại. Điều này đặc biệt quan trọng trong các ứng dụng như trò chơi, nơi mà vật thể cần phải tương tác với nhau một cách hợp lý. Trong Unity, bạn có thể điều chỉnh tính chất ma sát của vật liệu để tạo ra các hiệu ứng va chạm khác nhau, từ mềm mại đến cứng rắn. Điều này giúp bạn có thể tạo ra các mô hình vật lý thực tế và thú vị hơn trong trò chơi của mình.
Game Programming with C# - Lập tringh Game với C#
Chủ đề học tập
PRU213 - Chương 1: Giao diện Unity và hệ thống GameObject
Trắc nghiệm PRU213 chương 1 - Làm chủ giao diện Unity Editor và nền tảng GameObject: nhận diện cửa sổ Scene, Game, Hierarchy, Project, Inspector; thao tác chọn, di chuyển, xoay, phóng to đối tượng bằng Transform Tools; hiểu quan hệ cha-con và cách Transform của con thay đổi theo cha; phân biệt sprite, prefab, material; tạo và quản lý Scene, dùng SceneManager để nạp và gỡ scene. Bám sát chuẩn đầu ra CLO1 của môn Lập trình Game với C#.
PRU213 - Chương 2: Lập trình C# trong Unity
Trắc nghiệm PRU213 chương 2 - Viết script C# điều khiển game: vai trò lớp cơ sở MonoBehaviour và thứ tự các hàm vòng đời Awake, Start, Update, FixedUpdate, LateUpdate, OnEnable; kiểu giá trị và kiểu tham chiếu; delegate, event, coroutine; đọc bàn phím và chuột bằng Input.GetKey, GetKeyDown, GetMouseButton và Input System mới; thiết kế theo component thay vì kế thừa. Bám sát chuẩn đầu ra CLO2.
PRU213 - Chương 3: Hoạt hình và thiết kế giao diện người dùng
Trắc nghiệm PRU213 chương 3 - Hệ thống hoạt hình và giao diện người dùng trong Unity: Animation Clip, keyframe, Animation Event, Animator Component và Animator Controller, Blend Tree, Animator.CrossFade, rig và bone; dựng UI với Canvas, Text, TextMeshPro, Button, Image, Input Field, Scroll View; điều khiển chuyển trạng thái hoạt hình bằng script; nguyên tắc thiết kế UI tương tác, phản hồi tức thì và dẫn dắt người dùng. Bám sát chuẩn đầu ra CLO3.
PRU213 - Chương 4: Vật lý, va chạm và logic game
Trắc nghiệm PRU213 chương 4 - Động cơ vật lý và logic trò chơi: Rigidbody, Rigidbody 2D, mass, drag, Use Gravity, Is Kinematic và cách truyền lực bằng AddForce; các loại Collider Box, Sphere, Capsule, Mesh, Composite Collider 2D; phân biệt collider vật lý với trigger và bộ sự kiện OnTriggerEnter, OnTriggerExit; Physics Material với bounciness và friction; Hinge, Fixed, Spring, Configurable Joint; broad-phase và narrow-phase; Layers và Masks. Bám sát chuẩn đầu ra CLO4.
PRU213 - Chương 5: Dự án, gỡ lỗi và tối ưu
Trắc nghiệm PRU213 chương 5 - Hoàn thiện dự án game Unity: đọc log bằng Console Window và Debug.Log, đặt breakpoint và chạy từng bước bằng Debugger, đo hiệu năng và tìm điểm nghẽn bằng Profiler; phân biệt lỗi cú pháp, lỗi thời gian chạy và lỗi logic; xây dựng hệ thống lưu và nạp dữ liệu qua thu thập dữ liệu rồi tuần tự hoá; tối ưu UI bằng sprite atlas để giảm draw call; vai trò component trong Entity Component System. Bám sát chuẩn đầu ra CLO5, CLO6 và CLO7.
Tổng hợp trắc nghiệm PRU213 - Assignment
Nguồn trắc nghiệm cho môn lập trình Unity với đáp án và lời giải chi tiết nhất
Đề thi trắc nghiệm
Xem tất cảPRU213
Game Programming with C# - Lập tringh Game với C#
PRU213 - Đề SP 2025 lần 2 (50 câu)
PRU213
Game Programming with C# - Lập tringh Game với C#
PRU213 - Đề SP 2025 lần 1 (50 câu)
PRU213
Game Programming with C# - Lập tringh Game với C#
PRU213 - Đề FA 2024 (50 câu)
PRU213
Game Programming with C# - Lập tringh Game với C#
Đề trắc nghiệm PRU213 - Game Programming with C# - 49 câu có đáp án
PRU213
Game Programming with C# - Lập tringh Game với C#
Đề ôn tập PRU213 - Lập trình Game với Unity - 50 câu có đáp án
PRU213
Game Programming with C# - Lập tringh Game với C#
Quiz 1: Tổng hợp trắc nghiệm chương 1 - PRU213
Bắt đầu một phiên học theo môn
Tiến độ của bạn sẽ luôn được tính toán và đồng bộ trực tiếp theo tổng số lượng câu hỏi mới nhất của môn học này.
Bạn cần đăng nhập để bắt đầu học từ ngân hàng câu hỏi và lưu tiến độ theo môn.
Đang tải phân bố độ khó.
Người học chấm Game Programming with C# - Lập tringh Game với C# ra sao?
Trung bình từ các phiên học hợp lệ.
Ngân hàng câu hỏi
Xem trước · Cuộn vô hạnMột khớp Spring trong Unity được đặc trưng bởi tính chất áp dụng lực tương tự như lò xo giữa các cơ thể kết nối. Điều này cho phép các cơ thể được kết nối có thể di chuyển tự do trong một phạm vi nhất định, nhưng sẽ bị lực kéo trở lại vị trí ban đầu khi chúng vượt quá giới hạn đó. Lực này được mô phỏng bằng cách sử dụng các tham số như độ cứng và độ giãn của lò xo. Điều này làm cho khớp Spring trở nên hữu ích trong việc mô phỏng các hệ thống vật lý phức tạp, chẳng hạn như các cơ thể sống hoặc các hệ thống cơ khí.
Trong Unity Physics, các lớp (Layers) và mặt nạ (Masks) đóng vai trò quan trọng trong việc kiểm soát tương tác giữa các đối tượng. Các lớp và mặt nạ cho phép bạn xác định các nhóm đối tượng và chỉ cho phép các nhóm đó tương tác với nhau. Điều này giúp bạn dễ dàng quản lý và phân loại các đối tượng trong một dự án Unity, từ đó tăng hiệu suất và giảm thiểu sự phức tạp trong việc xử lý các tương tác vật lý. Ví dụ, bạn có thể tạo một lớp cho các đối tượng chơi game và một lớp cho các đối tượng môi trường, sau đó sử dụng mặt nạ để chỉ cho phép các đối tượng chơi game tương tác với các đối tượng môi trường.
Trong Unity, hành vi của GameObjects được kiểm soát chủ yếu thông qua các script được gắn vào chúng. Các script này có thể được viết bằng nhiều ngôn ngữ lập trình khác nhau như C#, UnityScript, Boo, v.v. Các script có thể được sử dụng để tạo ra các hành vi phức tạp cho GameObjects, chẳng hạn như di chuyển, quay, tương tác với người dùng, v.v. Ngoài ra, các script cũng có thể được sử dụng để tạo ra các hệ thống logic phức tạp, chẳng hạn như hệ thống trò chơi, hệ thống quản lý tài nguyên, v.v. Vì vậy, các script đóng vai trò quan trọng trong việc kiểm soát hành vi của GameObjects trong Unity.
Trong Unity, các yếu tố nào quyết định mức độ phản ứng của một đối tượng khi va chạm? Để trả lời câu hỏi này, chúng ta cần hiểu về cơ chế va chạm trong Unity. Khi một đối tượng va chạm với một đối tượng khác, Unity sẽ tính toán lực va chạm và phản ứng của đối tượng dựa trên một số yếu tố quan trọng. Trước hết, chúng ta cần xem xét Rigidbody của đối tượng. Rigidbody là một thành phần quan trọng trong Unity, giúp đối tượng có thể tương tác với môi trường và các đối tượng khác. Cụ thể, Rigidbody có hai thuộc tính quan trọng là khối lượng (mass) và vận tốc (velocity). Khối lượng của Rigidbody sẽ ảnh hưởng đến mức độ phản ứng của đối tượng khi va chạm, trong khi vận tốc sẽ quyết định lực va chạm. Do đó, khi một đối tượng va chạm với một đối tượng khác, Unity sẽ tính toán lực va chạm dựa trên khối lượng và vận tốc của Rigidbody. Điều này giúp đối tượng phản ứng một cách tự nhiên và chân thực.
Để thực hiện chức năng kéo (drag) trong Unity, bạn cần kết hợp giữa vị trí chuột hiện tại và hành động nhấn chuột để tính toán độ lệch (delta) trong quá trình kéo. Điều này giúp đảm bảo tính chính xác và phản hồi tốt khi kéo các đối tượng trong game. Phương pháp này cho phép bạn dễ dàng điều chỉnh độ nhạy kéo và phản hồi của game theo ý muốn. Ngoài ra, nó cũng giúp giảm thiểu sự can thiệp của hệ thống Input trong quá trình kéo, từ đó cải thiện hiệu suất và giảm thiểu độ trễ.
Logic chơi game đóng vai trò quan trọng trong việc quản lý tương tác với nhân vật không chơi được (NPCs) hoặc kẻ thù. Logic chơi game xác định cách nhân vật không chơi được hoặc kẻ thù sẽ hành động, phản ứng và tương tác với người chơi. Điều này bao gồm cả việc quyết định hành động của nhân vật không chơi được hoặc kẻ thù dựa trên tình huống và trạng thái của trò chơi. Ví dụ, logic chơi game có thể quyết định một nhân vật không chơi được sẽ tấn công người chơi khi họ đến gần, hoặc một kẻ thù sẽ chạy trốn khi bị thương. Logic chơi game giúp tạo ra trải nghiệm chơi game chân thực và thú vị hơn.
Các tham số trong một hàm là các giá trị được truyền vào hàm khi nó được gọi. Chúng được sử dụng để cung cấp dữ liệu cho hàm, giúp hàm thực hiện các tác vụ phức tạp hơn. Ví dụ, một hàm có thể yêu cầu tham số là tên và tuổi của một người, sau đó sử dụng thông tin này để tính toán tuổi của người đó. Các tham số có thể được truyền vào hàm dưới dạng các giá trị cơ bản như số, chuỗi, hoặc các đối tượng phức tạp hơn. Việc sử dụng các tham số trong hàm giúp tăng tính linh hoạt và tái sử dụng của mã nguồn.