Ngân hàng câu hỏi của chương

Câu hỏi: PRU213 - Chương 4: Vật lý, va chạm và logic game

51 câu trắc nghiệm kèm lời giải của môn Game Programming with C# - Lập trình Game với C#, xếp theo thứ tự nhập vào ngân hàng. Trang 3/3 — câu 41–51.

Danh sách câu hỏi

51/51 câuHết danh sách
AObject Interactions
BEnemy Behavior
CPlayer Controls
DPhysics and Colliders
Lời giải
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.
Mở trang câu hỏi này →
ABoth objects will trigger OnCollisionEnter().
BThe kinematic object will remain unaffected by the collision.
CNo collision will be detected.
DThe kinematic object will move according to the collision force.
Lời giải
Khi hai đối tượng Rigidbody va chạm, nhưng một trong chúng có isKinematic được bật, thì đối tượng kinematic sẽ không bị ảnh hưởng bởi va chạm. Điều này có nghĩa là đối tượng kinematic sẽ không di chuyển hoặc thay đổi vị trí theo lực va chạm. Thay vào đó, nó sẽ giữ nguyên vị trí và trạng thái ban đầu. Điều này là do isKinematic được thiết kế để ngăn chặn đối tượng kinematic bị ảnh hưởng bởi các lực bên ngoài, bao gồm cả va chạm. Vì vậy, đối tượng kinematic sẽ không kích hoạt phương thức OnCollisionEnter() và sẽ không di chuyển theo lực va chạm.
Mở trang câu hỏi này →
43Why might an object with a Collider not trigger a collision event?4 lựa chọnKhó20% trả lời đúng
AThe Collider is set to Convex.
BBoth objects are set as Triggers (isTrigger = true).
COne of the objects does not have a Rigidbody.
DThe Physics system is disabled in the project settings.
Lời giải
Một đối tượng có Collider có thể không kích hoạt sự kiện va chạm vì một số lý do. Nếu Collider được đặt thành Convex, nó sẽ không kích hoạt sự kiện va chạm. Ngoài ra, nếu cả hai đối tượng đều được đặt làm Triggers (isTrigger = true), chúng sẽ không kích hoạt sự kiện va chạm. Một lý do khác là nếu một trong hai đối tượng không có Rigidbody, chúng sẽ không kích hoạt sự kiện va chạm. Cuối cùng, nếu hệ thống vật lý bị tắt trong cài đặt dự án, sự kiện va chạm sẽ không được kích hoạt.
Mở trang câu hỏi này →
ATo allow physics-based collisions.
BTo ignore physics forces but still detect overlaps.
CTo optimize rendering of Colliders.
DTo enable rigid body interaction with other objects.
Lời giải
Tính chất isTrigger của một Collider được bật để cho phép vật thể tương tác với nhau mà không cần phải dựa vào lực vật lý. Khi bật tính chất này, vật thể sẽ không bị ảnh hưởng bởi các lực vật lý như trọng lực, lực ma sát, nhưng vẫn có thể phát hiện ra sự chồng lấp của các vật thể. Điều này đặc biệt hữu ích trong các trường hợp như phát hiện va chạm, tạo ra các hiệu ứng đặc biệt, hoặc trong các trò chơi cần tính toán chính xác vị trí và hướng di chuyển của các vật thể.
Mở trang câu hỏi này →
45What does a Collider component define in Unity?4 lựa chọnDễ100% trả lời đúng
AThe texture and appearance of the object
BThe space for collision detection
CThe sound effects associated with the object
DThe object's script behavior
Lời giải
Trong Unity, Collider là một thành phần quan trọng giúp xác định khu vực va chạm của một đối tượng. Nó giúp phát hiện khi hai đối tượng chạm vào nhau, từ đó cho phép thực hiện các hành động tương ứng. Khi thêm Collider vào một đối tượng, bạn có thể tùy chỉnh các thuộc tính như hình dạng va chạm, kích thước và vị trí của nó. Điều này giúp bạn tạo ra các hiệu ứng va chạm chân thực và thú vị trong trò chơi hoặc ứng dụng của mình.
Mở trang câu hỏi này →
46What does the friction property of a physics material control in Unity?4 lựa chọnKhó20% trả lời đúng
AThe difference of color and texture between two colliding objects
BThe resistance to motion between two colliding objects
CThe animation speed during collisions of two objects
DThe volume of sound effects during impacts on two objects
Lời giải
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.
Mở trang câu hỏi này →
ATriggers cause objects to bounce off each other, colliders do not
BTriggers generate collision responses, colliders do not
CTriggers do not generate collision physics responses, colliders do
DTriggers and colliders are used to create 3D models for objects
Lời giải
Triggers và colliders là hai loại vật thể trong Unity có chức năng khác nhau. Triggers không tạo ra phản ứng vật lý khi va chạm, trong khi colliders thì lại làm như vậy. Điều này có nghĩa là khi hai vật thể có trigger va chạm với nhau, chúng sẽ không bị ảnh hưởng bởi lực hấp dẫn hoặc phản ứng vật lý khác. Thay vào đó, chúng sẽ kích hoạt một sự kiện hoặc hành động được chỉ định. Ví dụ, bạn có thể sử dụng triggers để tạo ra một vùng an toàn trong game, nơi mà các nhân vật không thể va chạm với nhau. Trong khi đó, colliders lại được sử dụng để tạo ra các vật thể có thể va chạm với nhau và tạo ra phản ứng vật lý.
Mở trang câu hỏi này →
ABox Collider
BSphere Collider
CCapsule Collider
DHemispherical Collider
Lời giải
Khi mô hình hóa các nhân vật hoặc hình dạng dài, bạn nên sử dụng Collider nào? Trong Unity, có bốn loại Collider cơ bản: Box Collider, Sphere Collider, Capsule Collider và Hemispherical Collider. Box Collider phù hợp với các hình dạng hộp, Sphere Collider phù hợp với các hình cầu, Hemispherical Collider phù hợp với các hình bán cầu. Tuy nhiên, Capsule Collider lại phù hợp nhất với các hình dạng dài, giống như nhân vật trong trò chơi. Điều này là vì Capsule Collider có thể mô hình hóa hình dạng dài một cách chính xác hơn, giúp giảm thiểu xung đột và tăng hiệu suất. Vì vậy, nếu bạn đang mô hình hóa nhân vật hoặc hình dạng dài khác, Capsule Collider là lựa chọn tốt nhất.
Mở trang câu hỏi này →
ATransform
BCollider
CRenderer
DRigidbody
Lời giải
Trong Unity, phần tử chịu trách nhiệm thêm chuyển động cho một GameObject dưới sự kiểm soát của động cơ vật lý Unity là Rigidbody. Rigidbody cho phép bạn thêm chuyển động tự nhiên cho GameObject của mình, chẳng hạn như di chuyển theo trọng lực, va chạm với các GameObject khác và phản ứng với các lực tác động lên nó. Để sử dụng Rigidbody, bạn cần thêm nó vào GameObject của mình và cấu hình các thuộc tính như khối lượng, quán tính và lực hấp dẫn.
Mở trang câu hỏi này →
APlayer aesthetics
BPlayer immersion
CPlayer communication
DPlayer progression
Lời giải
Về cơ bản, cơ chế vật lý trong trò chơi là một phần quan trọng trong việc tạo ra trải nghiệm chơi game tốt hơn. Cơ chế vật lý giúp tạo ra cảm giác chân thực và sống động trong trò chơi, khiến người chơi cảm thấy như họ đang thực sự tham gia vào thế giới trò chơi. Điều này giúp tăng cường sự nhập vai và sự tham gia của người chơi, khiến họ cảm thấy như mình là một phần của thế giới trò chơi. Ngoài ra, cơ chế vật lý cũng giúp tạo ra những trải nghiệm chơi game thú vị và đa dạng, khiến người chơi không cảm thấy nhàm chán. Vì vậy, cơ chế vật lý trong trò chơi chủ yếu giúp tăng cường sự nhập vai và sự tham gia của người chơi.
Mở trang câu hỏi này →
AThe boundary and shape for object's color
BThe boundary and shape for collision detection
CThe boundary and shape for object's animation
DThe boundary for object's audio properties
Lời giải
Trong Unity, Collider 2D là một thành phần quan trọng giúp xác định hình dạng và ranh giới của đối tượng 2D. Nó giúp hệ thống phát hiện va chạm giữa các đối tượng trong không gian 2D. Khi thêm Collider 2D vào đối tượng, bạn có thể xác định hình dạng và kích thước của đối tượng, từ đó hệ thống có thể tính toán và phản ứng khi va chạm xảy ra. Điều này giúp tạo ra các hiệu ứng như vật thể bounces, vật thể bị đẩy ra khỏi vị trí ban đầu, v.v. Ngoài ra, Collider 2D cũng giúp hệ thống xác định vị trí và kích thước của đối tượng, từ đó có thể tính toán các hiệu ứng khác như vật thể bị kéo, vật thể bị nén, v.v. Tóm lại, Collider 2D là một thành phần quan trọng giúp tạo ra các hiệu ứng va chạm và tương tác giữa các đối tượng trong không gian 2D của Unity.
Mở trang câu hỏi này →