Đề ôn · PRU213

PRU213 Lập trình Game với C# – Bộ ôn tập số 5: Vật lý, va chạm và logic game (49 câu)

49 câu

49câu trong đề
PRU213môn

Câu hỏi của đề

15/49 câuCòn 34
1How can dragging functionality be implemented in Unity?4 lựa chọnTrung bình63% trả lời đúng
ABy using only OnMousePosition to calculate the delta during the drag
BBy disabling the Input System during gameplay to set the fixed value for the delta during the drag
CBy setting a high mouse sensitivity value to the delta during the drag
DBy combining OnMousePosition and mouse button actions to calculate the delta during the drag
Lời giải
Để 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ễ.
Mở trang câu hỏi này →
AText
BImage
CCanvas
DButton
Lời giải
Trong Unity, để hiển thị thông tin văn bản như nhãn và tiêu đề, bạn cần sử dụng thành phần UI phù hợp. Trong các lựa chọn đã cho, thành phần Unity UI được sử dụng để hiển thị thông tin văn bản là "Text". Thành phần này cho phép bạn thêm văn bản vào giao diện người dùng của trò chơi và tùy chỉnh font, kích thước, màu sắc và vị trí của văn bản. Ngoài ra, bạn cũng có thể sử dụng thành phần "Button" để tạo nút bấm, nhưng "Text" là lựa chọn phù hợp hơn khi bạn chỉ muốn hiển thị thông tin văn bản.
Mở trang câu hỏi này →
3What is the primary function of a Rigidbody in Unity?4 lựa chọnTrung bình67% trả lời đúng
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 →
4In the context of Unity Animation, what is a Blend Tree used for?4 lựa chọnDễ75% trả lời đúng
ATo create a series of animations that play in a specific order.
BTo define the hierarchical structure of animation layers for a GameObject.
CTo store and manage multiple animations for different characters within a single asset.
DTo blend between two or more animation clips based on certain parameters, like character speed.
Lời giải
Trong ngữ cảnh của Unity Animation, một cây Blend Tree được sử dụng để trộn giữa hai hoặc nhiều clip hoạt hình dựa trên một số tham số nhất định, chẳng hạn như tốc độ nhân vật. Điều này cho phép bạn tạo ra các hoạt động phức tạp và tự nhiên hơn, chẳng hạn như chạy, nhảy hoặc thậm chí là các động tác chiến đấu. Cây Blend Tree hoạt động bằng cách sử dụng các tham số như tốc độ, hướng di chuyển hoặc thậm chí là các trạng thái tâm lý của nhân vật để quyết định mức độ trộn giữa các clip hoạt hình khác nhau. Điều này giúp tạo ra các hoạt động trôi chảy và tự nhiên hơn, giống như trong thế giới thực.
Mở trang câu hỏi này →
5How 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 →
6What characteristic distinguishes a Spring joint in Unity?4 lựa chọnTrung bình40% 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 →
7What is the function of the Canvas in Unity?4 lựa chọnDễ75% trả lời đúng
ATo enable text input from the player within the game world
BTo organize and render UI elements within the game world
CTo serve as a clickable element within the game world
DTo display static or dynamic images within the game world
Lời giải
Mô hình Canvas trong Unity là một thành phần quan trọng để tổ chức và hiển thị các yếu tố giao diện người dùng (UI) trong môi trường trò chơi. Nó cho phép bạn tạo và quản lý các UI element như văn bản, hình ảnh, nút bấm và các thành phần khác. Canvas cung cấp một cách linh hoạt để thiết kế và cấu trúc giao diện người dùng của trò chơi, giúp bạn có thể tạo ra một trải nghiệm trò chơi hấp dẫn và dễ sử dụng. Ngoài ra, Canvas cũng cho phép bạn điều chỉnh vị trí, kích thước và màu sắc của các UI element, giúp bạn có thể tạo ra một giao diện người dùng độc đáo và chuyên nghiệp.
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 →
AConsole Window
BInspector Window
CProfiler
DDebugger
Lời giải
Công cụ Unity nào hiển thị các thông báo lỗi, cảnh báo và lỗi được tạo ra trong quá trình chạy thời gian thực?
Mở trang câu hỏi này →
AObjectRelease is child game object of Main Camera
Bbullets_4_up is child game object of spaceWarShip
Cbullets_4_up and bullets_4_down share the same characteristics
DProtecter will move exactly same as spaceWarShip moves
Lời giải
Trong cửa sổ Hierarchy, Scene1 chứa các đối tượng Main Camera, ObjectRelease và spaceWarShip. spaceWarShip được mở rộng và có một con cái tên là Protecter. bullets_4_up và bullets_4_down là các đối tượng gốc riêng biệt và được hiển thị màu xám (không hoạt động). Để trả lời câu hỏi này, chúng ta cần xem xét các mối quan hệ giữa các đối tượng trong cửa sổ Hierarchy. Protecter là con cái của spaceWarShip, vì vậy nó sẽ di chuyển cùng với spaceWarShip. Điều này có nghĩa là Protecter sẽ di chuyển theo cùng một cách với spaceWarShip, bao gồm cả chuyển động và vị trí. Vì vậy, câu trả lời đúng là "Protecter sẽ di chuyển chính xác như spaceWarShip di chuyển".
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 →
12When is the Awake() method called in Unity?4 lựa chọnDễ71% trả lời đúng
AWhen the script instance is being loaded
BOnly when the game starts
COnce per frame, after Start()
DContinuously during gameplay
Lời giải
Awake() là một phương thức đặc biệt trong Unity, được gọi khi một script được khởi tạo. Điều này có nghĩa là khi một script được tạo ra và gắn vào một đối tượng trong Unity, phương thức Awake() sẽ được gọi ngay lập tức. Điều này xảy ra ngay sau khi Start() được gọi, nhưng trước khi Update() được gọi. Vì vậy, Awake() chỉ được gọi một lần khi script được khởi tạo, chứ không phải liên tục trong suốt quá trình chơi game. Điều này cho phép bạn thực hiện các tác vụ cần thiết khi script được khởi tạo mà không làm gián đoạn quá trình chơi game.
Mở trang câu hỏi này →
13How do Blend Trees contribute to animation in Unity?4 lựa chọnDễ100% trả lời đúng
AThey synchronize animations with gameplay events
BThey manage the flow of animations and states
CThey allow for smooth transition between multiple animation states
DThey create key points in an animation timeline
Lời giải
Blend Trees đóng vai trò quan trọng trong việc tạo ra các chuyển động mượt mà trong Unity. Chúng cho phép bạn tạo ra các trạng thái chuyển động khác nhau và chuyển đổi giữa chúng một cách mượt mà. Điều này giúp tạo ra các hiệu ứng chuyển động chân thực và hấp dẫn. Blend Trees hoạt động bằng cách kết hợp các trạng thái chuyển động khác nhau dựa trên các điều kiện nhất định, tạo ra các chuyển động phức tạp và đa dạng.
Mở trang câu hỏi này →
ADebug.Log()
BDebug.LogWarning()
CDebug.Clear()
DDebug.LogError()
Lời giải
Để in các thông báo về quá trình thực thi chương trình trong cửa sổ Console, bạn nên sử dụng phương thức Debug.Log(). Phương thức này cho phép bạn in các thông tin về quá trình thực thi chương trình mà không gây ảnh hưởng đến quá trình chạy chương trình. Điều này giúp bạn theo dõi và debug chương trình một cách hiệu quả. Ngoài ra, Debug.Log() cũng cho phép bạn in các thông tin về các biến và giá trị trong chương trình, giúp bạn dễ dàng theo dõi và kiểm tra các giá trị này.
Mở trang câu hỏi này →
AScenes facilitate the organization of self-contained collections of game objects.
BScenes reduce the overall size of the game application.
CScenes enable complex game logic without the need for scripting.
DScenes allow for more efficient and effective management of sprites, prefabs, and game objects.
Lời giải
Trong Unity, lợi thế chính của việc sử dụng nhiều cảnh trong một dự án là chúng giúp tổ chức các tập hợp tự chứa của đối tượng trò chơi một cách hiệu quả. Điều này cho phép các nhà phát triển dễ dàng quản lý và sắp xếp các đối tượng trò chơi, các sprite và các bản sao (prefabs) trong dự án của mình. Sử dụng nhiều cảnh cũng giúp giảm thiểu sự phức tạp và tăng cường khả năng mở rộng của dự án. Ngoài ra, việc sử dụng nhiều cảnh cũng giúp các nhà phát triển dễ dàng chia sẻ và tái sử dụng mã nguồn giữa các cảnh khác nhau, từ đó giúp tăng cường hiệu suất và hiệu quả trong quá trình phát triển trò chơi.
Mở trang câu hỏi này →
Đánh giá quiz

Người học chấm PRU213 Lập trình Game với C# – Bộ ôn tập số 5: Vật lý, va chạm và logic game (49 câu) ra sao?

Trung bình từ các phiên học hợp lệ.

5.0
1 lượt chấm