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.

Danh sách câu hỏi

20/51 câuCòn 31
ATo create visual effects
BTo handle user input for control character
CTo manage the GameObject's animation for moving effects in game
DTo transform a GameObject into a dynamic object influenced by physics
Lời giải
Trong Unity, Rigidbody là một thành phần quan trọng giúp chuyển đổi GameObject thành một đối tượng động bị ảnh hưởng bởi vật lý. Nó cho phép GameObject tương tác với môi trường xung quanh theo nguyên tắc vật lý, chẳng hạn như bị ảnh hưởng bởi trọng lực, va chạm, và quán tính. Khi một GameObject được gắn Rigidbody, nó sẽ bắt đầu tuân theo các quy tắc vật lý, giúp tạo ra hiệu ứng chân thực và thú vị trong trò chơi. Ví dụ, một quả bóng gắn Rigidbody sẽ bị ảnh hưởng bởi trọng lực và có thể bị va chạm với các đối tượng khác trong môi trường.
Mở trang câu hỏi này →
2How does Unity handle collision response when two objects collide?4 lựa chọnDễ100% trả lời đúng
ABy deleting one or both of the objects involved in the collision.
BUnity does not handle collision responses; it must be manually programmed for each object.
CBy applying forces or impulses to the colliding objects based on their mass, velocity, and the nature of the collision.
DBy automatically playing a predetermined animation.
Lời giải
Khi hai đối tượng va chạm trong Unity, Unity sẽ tự động xử lý phản ứng va chạm bằng cách áp dụng các lực hoặc xung động vào các đối tượng va chạm dựa trên khối lượng, tốc độ và tính chất của va chạm. Điều này giúp tạo ra các hiệu ứng chân thực và tự nhiên trong trò chơi. Ví dụ, nếu hai đối tượng có khối lượng khác nhau, Unity sẽ áp dụng lực khác nhau vào mỗi đối tượng để mô phỏng phản ứng va chạm. Ngoài ra, Unity cũng có thể áp dụng các xung động để mô phỏng các hiệu ứng như va chạm mạnh hoặc va chạm nhẹ. Tính năng này giúp các nhà phát triển trò chơi dễ dàng tạo ra các hiệu ứng chân thực và thú vị mà không cần phải viết mã thủ công.
Mở trang câu hỏi này →
3What characteristic distinguishes a Spring joint in Unity?4 lựa chọnKhó33% trả lời đúng
AIt provides customizable constraints for defining complex object relationships and motion
BIt maintains a fixed distance and orientation between connected bodies
CIt restricts rotation around a single axis
DIt applies a spring-like force between connected bodies
Lời giải
Mộ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í.
Mở trang câu hỏi này →
Đề bài
using UnityEngine;
public class GameOverManager : MonoBehaviour {
  public int playerHealth = 3;
  void Update() {
    if (playerHealth <= 0) {
      GameOver();
    }
  }
  void GameOver() {
    Debug.Log("Game Over! Player health depleted.");
    ReloadScene();
  }
  void ReloadScene() {
    UnityEngine.SceneManagement.SceneManager.LoadScene(UnityEngine.SceneManagement.SceneManager.GetActiveScene().buildIndex);
  }
}
AA new scene will load
BThe player health will reset to the initial value
CThe current scene will reload
DThe player health will increase by 1
Lời giải
Khi người chơi mất hết sức khỏe, trò chơi sẽ kết thúc và sẽ reload lại màn hình hiện tại. Điều này có nghĩa là người chơi sẽ thấy lại màn hình trò chơi ban đầu, nhưng sức khỏe của họ vẫn sẽ là 0. Điều này có thể được sử dụng để cho người chơi biết rằng họ đã thua và có thể thử lại. Trong trường hợp này, khi sức khỏe của người chơi đạt 0, trò chơi sẽ in ra thông báo "Game Over! Sức khỏe của người chơi đã hết" và sau đó sẽ reload lại màn hình hiện tại.
Mở trang câu hỏi này →
AScripts
BPhysics and Colliders
CEvents and Triggers
DState Machines
Lời giải
Logic trò chơi liên quan đến việc thiết lập các sự kiện và kích hoạt phản ứng với các hành động cụ thể được gọi là Events và Triggers. Điều này cho phép các nhà phát triển trò chơi tạo ra các hành vi phức tạp và đa dạng trong trò chơi mà không cần phải viết mã phức tạp. Các sự kiện và kích hoạt có thể được sử dụng để tạo ra các hiệu ứng đặc biệt, kiểm soát hành vi của các nhân vật, và tạo ra các quy trình trò chơi phức tạp. Ví dụ, một sự kiện có thể được thiết lập để kích hoạt khi một nhân vật đến một địa điểm cụ thể, sau đó kích hoạt một hiệu ứng đặc biệt. Các sự kiện và kích hoạt cũng có thể được sử dụng để tạo ra các quy trình trò chơi phức tạp, chẳng hạn như tạo ra các hệ thống kinh tế hoặc hệ thống chiến đấu.
Mở trang câu hỏi này →
6What do Physics Materials control in Unity?4 lựa chọnTrung bình67% trả lời đúng
AThe color and texture of objects like surface color
BThe script execution order for the order of friction
CThe size and shape of colliders like radius or height
DThe surface properties like bounciness and friction
Lời giải
Trong Unity, vật liệu vật lý (Physics Materials) có vai trò quan trọng trong việc điều khiển các tính chất vật lý của các đối tượng. Chúng giúp bạn điều khiển các thuộc tính như độ bồng bềnh, ma sát, độ cứng và độ đàn hồi của các vật thể. Điều này cho phép bạn tạo ra các hiệu ứng vật lý chân thực và thú vị trong trò chơi của mình. Ví dụ, bạn có thể sử dụng vật liệu vật lý để tạo ra các bề mặt trơn trượt, hoặc các bề mặt cứng và khó chạm vào. Ngoài ra, vật liệu vật lý cũng giúp bạn điều khiển các hiệu ứng như va chạm, trượt và lăn của các vật thể.
Mở trang câu hỏi này →
7What is the purpose of the Composite Collider 2D in Unity's physics system?4 lựa chọnTrung bình67% trả lời đúng
ATo use the actual mesh of a 3D model as the collider
BTo enable realistic wheel interactions with terrain
CTo combine multiple colliders into a single collider for improved performance in 2D physics
DTo optimize collision detection for terrains created with Unity's terrain system
Lời giải
Mục đích chính của Composite Collider 2D trong hệ thống vật lý Unity là để kết hợp nhiều collider riêng biệt thành một collider duy nhất. Điều này giúp cải thiện hiệu suất trong vật lý 2D bằng cách giảm số lượng collider cần được kiểm tra trong quá trình phát hiện va chạm. Composite Collider 2D cho phép bạn tạo ra một collider phức tạp bằng cách kết hợp nhiều collider đơn giản, chẳng hạn như hình chữ nhật, hình tròn, hình đa giác, v.v. Điều này giúp bạn có thể mô phỏng các vật thể phức tạp trong game của mình mà không cần phải tạo ra một collider phức tạp.
Mở trang câu hỏi này →
AThe dynamic GameObject's movement and subsequent reaction to the collision are influenced by its mass and the gravity scale. A higher mass results in less impact from the collision, whereas a higher gravity scale increases the GameObject's speed upon collision.
BThe dynamic GameObject will pass through the static GameObject, as static bodies do not interact with other physics bodies.
CThe collision will result in the static GameObject being pushed by the dynamic GameObject, demonstrating a physical response.
DThe dynamic GameObject will stop immediately upon collision, regardless of its mass or the gravity scale set.
Lời giải
Khi một GameObject có Rigidbody 2D với loại cơ thể động (dynamic body type) và quy mô trọng lực không bằng không (non-zero gravity scale) va chạm với một GameObject khác có loại cơ thể tĩnh (static body type) và thành phần Collider 2D, hiệu ứng của va chạm sẽ phụ thuộc vào các thuộc tính khối lượng và quy mô trọng lực của GameObject có cơ thể động. Nếu khối lượng của GameObject có cơ thể động cao, nó sẽ ít bị ảnh hưởng bởi va chạm. Ngược lại, nếu quy mô trọng lực cao, GameObject sẽ tăng tốc độ khi va chạm. Điều này cho thấy rằng GameObject có cơ thể động sẽ phản ứng với va chạm theo cách vật lý.
Mở trang câu hỏi này →
ASpatial partitioning and sweep and prune methods
BApplying various algorithms for collision detection
CDetermining how objects react when a collision occurs
DIdentifying when two or more objects come into contact with each other
Lời giải
Trong hệ thống va chạm của Unity, phản ứng va chạm (collision response) bao gồm việc xác định cách các đối tượng phản ứng khi va chạm xảy ra. Điều này có nghĩa là khi hai hoặc nhiều đối tượng chạm vào nhau, hệ thống sẽ quyết định cách chúng sẽ di chuyển hoặc thay đổi trạng thái sau khi va chạm. Ví dụ, một đối tượng có thể bị đẩy lùi, giảm tốc độ hoặc thậm chí bị phá hủy sau khi va chạm. Phản ứng va chạm là một phần quan trọng của hệ thống va chạm, giúp tạo ra các hiệu ứng chân thực và thú vị trong các trò chơi và ứng dụng.
Mở trang câu hỏi này →
AThe number of colliders attached to the object
BThe Rigidbody's mass and velocity
CThe object's texture and size
DThe object's color and material
Lời giải
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.
Mở trang câu hỏi này →
11What is the purpose of triggers in Unity?4 lựa chọnTrung bình67% trả lời đúng
ATo detect when other colliders enter or exit their boundaries
BTo handle object rendering in the scene
CTo simulate physics-based collisions like bouncing
DTo physically interact with other colliders
Lời giải
Triggers trong Unity có mục đích chính là phát hiện và phản ứng khi các vật thể khác (có collider) chạm vào hoặc rời khỏi vùng ảnh hưởng của chúng. Điều này cho phép bạn tạo ra các hành vi phức tạp mà không cần sử dụng các vật thể vật lý. Ví dụ, bạn có thể tạo một vật thể là một cửa, khi một vật thể khác chạm vào nó, cửa sẽ mở ra. Hoặc bạn có thể tạo một vật thể là một cảm biến, khi một vật thể khác chạm vào nó, cảm biến sẽ phát ra tín hiệu. Triggers cho phép bạn tạo ra các tương tác phức tạp giữa các vật thể trong một môi trường 3D.
Mở trang câu hỏi này →
ASphere Collider
BMesh Collider
CCapsule Collider
DBox Collider
Lời giải
Trong Unity, có nhiều loại collider khác nhau được sử dụng để tương tác vật thể trong môi trường 3D. Khi nói đến các hình dạng trụ (cylindrical), chúng ta thường sử dụng Capsule Collider. Hình dạng trụ thường được sử dụng để mô tả các vật thể như xe hơi, người hoặc các vật thể có hình dạng tương tự. Capsule Collider là một loại collider đặc biệt được thiết kế để tương tác với các hình dạng trụ. Nó hoạt động bằng cách tạo ra một hình nón (cylinder) xung quanh vật thể và kiểm tra xem có vật thể nào chạm vào hình nón đó hay không. Điều này giúp đảm bảo rằng vật thể sẽ tương tác chính xác với môi trường xung quanh.
Mở trang câu hỏi này →
13How does Unity Physics handle collision detection and resolution?4 lựa chọnKhó33% trả lời đúng
ABy limiting object movement with Constraints and Joints
BBy identifying when two objects intersect and responding to collisions
CBy controlling which objects interact with each other using Layers and Masks
DBy simulating forces and interactions like gravity and explosions
Lời giải
Unity Physics xử lý phát hiện va chạm và giải quyết va chạm bằng cách xác định khi nào hai vật thể chạm vào nhau và phản ứng với va chạm. Quá trình này bao gồm nhiều bước như phát hiện va chạm, xác định loại va chạm, và thực hiện các hành động cần thiết để giải quyết va chạm. Unity sử dụng các thuật toán phức tạp để tính toán và dự đoán vị trí và tốc độ của các vật thể trong thời gian thực, từ đó xác định khi nào hai vật thể sẽ chạm vào nhau. Khi phát hiện va chạm, Unity sẽ thực hiện các hành động như dừng lại hoặc thay đổi hướng của các vật thể để giải quyết va chạm. Điều này giúp tạo ra các mô hình vật lý chân thực và hấp dẫn trong các trò chơi và ứng dụng.
Mở trang câu hỏi này →
14What does the bounciness property of a physics material define in Unity?4 lựa chọnTrung bình67% trả lời đúng
AThe elasticity of collisions
BThe energy is transferred between colliding objects
CThe speed at which objects move after a collision
DThe friction between two colliding objects
Lời giải
Tính chất bounciness của vật liệu vật lý trong Unity định nghĩa khả năng đàn hồi của va chạm. Nó đo lường mức độ mà vật thể sẽ bật trở lại sau khi va chạm. Tính chất này đặc biệt quan trọng trong việc mô phỏng các vật thể đàn hồi như bóng đá, bóng rổ, v.v. Nó cũng ảnh hưởng đến cách vật thể di chuyển sau khi va chạm. Tính chất bounciness có thể được điều chỉnh để tạo ra các hiệu ứng khác nhau, từ vật thể nhẹ nhàng đến vật thể nặng nề.
Mở trang câu hỏi này →
15What are the key components of Unity Physics?4 lựa chọnDễ100% trả lời đúng
ACollider and Collision Detection
BCollider and Rigidbody
CLayers and Masks
DRigidbody and Forces
Lời giải
Unity Physics là một phần quan trọng của Unity Engine, giúp tạo ra các hiệu ứng vật lý trong trò chơi. Để hiểu rõ hơn về Unity Physics, chúng ta cần biết các thành phần chính của nó. Trong số các lựa chọn trên, có ba thành phần chính: Collider và Rigidbody. Collider là một phần của vật thể, giúp xác định hình dạng và kích thước của nó trong không gian 3D. Rigidbody là một phần của vật thể, giúp mô phỏng chuyển động và phản ứng vật lý của nó. Khi một vật thể có Collider và Rigidbody, nó sẽ có thể tương tác với các vật thể khác trong trò chơi, tạo ra các hiệu ứng vật lý như va chạm, trượt và rơi. Các thành phần này là nền tảng của Unity Physics và được sử dụng rộng rãi trong các trò chơi và ứng dụng khác nhau.
Mở trang câu hỏi này →
16What is the function of Rigidbody's 'drag' property in Unity?4 lựa chọnDễ100% trả lời đúng
ATo apply a constant force in a specific direction.
BTo simulate air or fluid resistance, affecting how quickly an object slows down when moving through space.
CTo control the rotational speed of the object.
DTo adjust the gravitational pull on the object.
Lời giải
Tính chất 'drag' của Rigidbody trong Unity có chức năng mô phỏng sự cản trở của không khí hoặc chất lỏng, ảnh hưởng đến tốc độ giảm của đối tượng khi di chuyển trong không gian. Điều này có nghĩa là khi bạn bật tính chất 'drag', đối tượng sẽ chậm lại nhanh hơn khi di chuyển qua không gian, giống như khi nó đang di chuyển trong không khí hoặc nước. Điều này giúp tạo ra hiệu ứng chân thực hơn trong trò chơi hoặc ứng dụng của bạn. Ngoài ra, tính chất 'drag' cũng có thể được sử dụng để mô phỏng các yếu tố như sức cản của gió hoặc sức cản của nước.
Mở trang câu hỏi này →
Đề bài
using UnityEngine;
public class CheckpointTrigger : MonoBehaviour {
  public GameObject checkpointEffect;
  void OnTriggerEnter(Collider other) {
    if (other.CompareTag("Checkpoint")) {
      checkpointEffect.SetActive(true);
      Debug.Log("Checkpoint Reached!");
    }
  }
}
AThe GameObject will stop moving
BThe GameObject will change color
CA particle effect will be activated and a message logged
DThe GameObject will increase in size
Lời giải
Khi GameObject có script CheckpointTrigger vào vùng trigger có nhãn "Checkpoint", thì sẽ kích hoạt hiệu ứng particle được chỉ định trong biến checkpointEffect và in ra thông báo "Checkpoint Reached!" trong console. Điều này có nghĩa là khi nhân vật hoặc đối tượng của bạn đến gần checkpoint, sẽ xuất hiện một hiệu ứng đặc biệt và thông báo cho bạn biết rằng bạn đã đạt được checkpoint.
Mở trang câu hỏi này →
Đề bài
public Rigidbody rb;
public float forceMagnitude = 500f;
void Update() {
  if(Input.GetKeyDown(KeyCode.Space)) {
    rb.AddForce(Vector3.up * forceMagnitude);
  }
}
AThe GameObject will move downward with a force of 500 Newtons.
BThe GameObject's velocity will decrease by 500 units per second.
CThe GameObject will rotate around the Y-axis.
DThe GameObject will move upward with a force of 500 Newtons.
Lời giải
Khi bạn nhấn phím không gian, GameObject sẽ di chuyển lên cao với một lực 500 Newtons. Điều này xảy ra vì trong đoạn mã, chúng ta đang sử dụng phương pháp AddForce để thêm một lực lên Rigidbody của GameObject. Lực này được tính toán bằng cách nhân vectơ hướng lên (Vector3.up) với giá trị lực (forceMagnitude). Vì vectơ hướng lên chỉ có thành phần theo trục z, nên lực được thêm vào sẽ chỉ có tác dụng đẩy GameObject lên cao. Ngoài ra, giá trị lực được đặt là 500 Newtons, nên GameObject sẽ di chuyển lên cao với một lực tương ứng.
Mở trang câu hỏi này →
19What is the primary function of a Fixed joint in Unity?4 lựa chọnKhó0% trả lời đúng
ASimulating a door hinge or swinging pendulum
BProviding customizable constraints for defining complex object relationships and motion
CApplying a spring-like force between connected bodies
DPreventing relative motion between connected bodies
Lời giải
Trong Unity, một khớp cố định (Fixed joint) có chức năng chính là ngăn chặn chuyển động tương đối giữa các vật thể được kết nối. Điều này có nghĩa là khi hai vật thể được kết nối bằng khớp cố định, chúng sẽ không thể di chuyển so với nhau. Khớp cố định thường được sử dụng để mô phỏng các mối quan hệ vật lý như một cánh cửa hoặc một thanh treo lắc. Tuy nhiên, nó không thể mô phỏng các mối quan hệ phức tạp hơn như một cánh cửa mở hoặc đóng, hoặc một thanh treo lắc có lực quán tính.
Mở trang câu hỏi này →
ATo enable objects to respond to physics simulations, such as gravity and collisions, affecting their movement and rotation.
BTo play audio effects when objects interact with the environment.
CTo define the graphical representation of objects in the game world.
DTo add visual effects to objects during collisions.
Lời giải
Trong Unity, Rigidbody là một thành phần quan trọng khi tạo ra các trò chơi vật lý. Nó cho phép các đối tượng phản ứng với các mô phỏng vật lý như trọng lực và va chạm, ảnh hưởng đến chuyển động và xoay của chúng. Khi sử dụng Rigidbody, các nhà phát triển có thể tạo ra các trò chơi vật lý phức tạp và chân thực, bao gồm cả các trò chơi puzzle dựa trên vật lý. Ví dụ, một trò chơi puzzle có thể yêu cầu người chơi di chuyển các vật thể bằng cách sử dụng trọng lực và va chạm để đạt được mục tiêu. Trong trường hợp này, Rigidbody sẽ giúp tạo ra các hiệu ứng vật lý chân thực và thú vị.
Mở trang câu hỏi này →