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 2/3 — câu 21–40.
Danh sách câu hỏi
40/51 câuCòn 11
21Which of the following is NOT a common method to implement player movement in a 2D game?4 lựa chọnTrung bình50% trả lời đúng
AParticle System
BTransform.Translate
CRigidbody2D with forces
DCustom C# script for movement
Lời giải
Mở trang câu hỏi này →Trong các phương pháp thực hiện di chuyển nhân vật trong một trò chơi 2D, phương pháp nào không thường được sử dụng? Câu trả lời đúng là 'Hệ thống hạt' (Particle System). Hệ thống hạt thường được sử dụng để tạo ra các hiệu ứng như mưa, khói, lửa, v.v. Nó không liên quan trực tiếp đến việc di chuyển nhân vật trong trò chơi. Phương pháp Transform.Translate thường được sử dụng để di chuyển nhân vật bằng cách thay đổi vị trí của nó. Rigidbody2D với lực (forces) cũng thường được sử dụng để di chuyển nhân vật bằng cách áp dụng các lực vào nó. Cuối cùng, một kịch bản tùy chỉnh bằng C# cũng có thể được sử dụng để thực hiện di chuyển nhân vật theo cách tùy chỉnh.
22In Unity's physics system, what purpose do colliders serve when developing interactive physics-based puzzles?4 lựa chọnDễ100% trả lời đúng
AThey control the audio volume level when two objects collide in the game environment.
BThey are used exclusively for rendering realistic lighting effects on game objects.
CThey define the physical shape of an object for collision detection, enabling objects to interact with each other physically in the game world.
DThey act as triggers for starting or stopping animations on game objects.
Lời giải
Mở trang câu hỏi này →Trong hệ thống vật lý của Unity, mục đích của các collider khi phát triển các trò chơi logic vật lý là định hình hình dạng vật lý của một đối tượng để phát hiện va chạm, cho phép các đối tượng tương tác với nhau vật lý trong thế giới trò chơi. Các collider giúp xác định hình dạng và kích thước của một vật thể, từ đó cho phép Unity xác định khi nào hai vật thể va chạm với nhau. Điều này cho phép các nhà phát triển tạo ra các trò chơi logic vật lý phức tạp và thú vị, chẳng hạn như các trò chơi đố vui vật lý.
23What is the primary difference between using a Collider as a physical barrier and using it as a Trigger in Unity?4 lựa chọnDễ100% trả lời đúng
AColliders act as physical barriers that objects cannot pass through, whereas Triggers do not physically stop objects but instead fire events when an object passes through.
BColliders can only be used for 3D objects, whereas Triggers are exclusively for 2D objects.
CTriggers can physically interact and apply forces to objects, while Colliders cannot.
DThere is no difference; both Colliders and Triggers serve the same purpose in Unity.
Lời giải
Mở trang câu hỏi này →Khi sử dụng Collider như một rào cản vật lý và khi sử dụng nó như một Trigger trong Unity, có một điểm khác biệt chính. Collider hoạt động như một rào cản vật lý mà các đối tượng không thể vượt qua, trong khi Trigger không ngăn chặn vật lý các đối tượng nhưng thay vào đó kích hoạt các sự kiện khi một đối tượng đi qua. Điều này có nghĩa là khi một đối tượng chạm vào một Trigger, nó sẽ kích hoạt các hành động hoặc sự kiện được lập trình mà không ngăn chặn vật lý đối tượng đó. Trong khi đó, Collider sẽ ngăn chặn vật lý đối tượng đó và không kích hoạt bất kỳ sự kiện nào. Tóm lại, Collider được sử dụng để tạo ra các rào cản vật lý trong Unity, trong khi Trigger được sử dụng để kích hoạt các sự kiện khi đối tượng đi qua.
24Which Collider component in Unity is best suited for objects like balls or other round entities?4 lựa chọnDễ80% trả lời đúng
ABox Collider
BCylinder Collider
CCapsule Collider
DSphere Collider
Lời giải
Mở trang câu hỏi này →Trong Unity, khi cần tạo ra các đối tượng hình cầu như bóng đá, quả bóng,... thì bạn nên sử dụng Collider hình cầu. Collider hình cầu có thể được sử dụng để tạo ra các đối tượng có hình dạng gần giống với hình cầu. Nó có thể được sử dụng để tạo ra các đối tượng như bóng đá, quả bóng, hoặc bất kỳ đối tượng hình cầu nào khác. Khi sử dụng Collider hình cầu, bạn có thể dễ dàng tạo ra các đối tượng có hình dạng phức tạp và có thể tương tác với các đối tượng khác trong môi trường Unity.
25What is the primary purpose of Broad-Phase Collision Detection in Unity?4 lựa chọnDễ71% trả lời đúng
ATo efficiently identify potential collisions among a large number of objects
BTo determine if potential collision pairs are indeed colliding
CTo check the precise shapes defined by the colliders
DTo detect collisions without physically interacting with other objects
Lời giải
Mở trang câu hỏi này →Mục đích chính của Broad-Phase Collision Detection trong Unity là xác định các đối tượng có thể va chạm với nhau một cách hiệu quả, đặc biệt là trong các ứng dụng có số lượng đối tượng lớn. Quá trình này giúp giảm thiểu số lượng đối tượng cần được kiểm tra trong Narrow-Phase Collision Detection, từ đó cải thiện hiệu suất của trò chơi. Broad-Phase Collision Detection sử dụng các thuật toán như Grid, Sweep and Prune, AABB (Axis-Aligned Bounding Box) để xác định các đối tượng có thể va chạm với nhau. Điều này giúp giảm thiểu số lượng đối tượng cần được kiểm tra trong Narrow-Phase Collision Detection, từ đó cải thiện hiệu suất của trò chơi.
26What does Narrow-Phase Collision Detection in Unity involve?4 lựa chọnDễ100% trả lời đúng
AChecking the precise shapes defined by the colliders
BA detailed examination of potential collision pairs to determine if they are indeed colliding
CQuickly identifying potential collisions among a large number of objects
DDetecting collisions without physically interacting with other objects
Lời giải
Mở trang câu hỏi này →Narrow-Phase Collision Detection trong Unity liên quan đến việc kiểm tra chi tiết hình dạng được định nghĩa bởi các collider. Nói một cách khác, quá trình này bao gồm việc phân tích từng cặp đối tượng tiềm ẩn va chạm để xác định xem chúng có thực sự va chạm hay không. Điều này đòi hỏi một sự chính xác cao và thường được thực hiện bằng cách sử dụng các thuật toán phức tạp như GJK (Gilbert-Johnson-Keerthi) hoặc EPA (Separating Axis Theorem). Quá trình này giúp đảm bảo rằng các đối tượng trong trò chơi không va chạm với nhau một cách không mong muốn.
27What purpose do Layers and Masks serve in Unity Physics?4 lựa chọnKhó36% trả lời đúng
AThey identify when two objects intersect and respond to collisions
BThey control which objects interact with each other
CThey simulate the force of gravity on objects
DThey limit the movement of objects with Constraints and Joints
Lời giải
Mở trang câu hỏi này →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.
28Which type of joint in Unity restricts rotation around a single axis, simulating a door hinge or swinging pendulum?4 lựa chọnTrung bình60% trả lời đúng
AHinge joint
BFixed joint
CSpring joint
DConfigurable joint
Lời giải
Mở trang câu hỏi này →Loại khớp trong Unity hạn chế xoay quanh một trục, mô phỏng một cánh cửa lật hoặc một chiếc cân lắc. Loại khớp này được sử dụng để tạo ra các chuyển động xoay linh hoạt trong các ứng dụng game. Ví dụ, bạn có thể sử dụng loại khớp này để tạo ra một cánh cửa lật hoặc một chiếc cân lắc trong một trò chơi. Loại khớp này cho phép bạn điều khiển chuyển động xoay của đối tượng một cách linh hoạt và chính xác.
29In Unity, what is the purpose of the Rigidbody component in collision and physics interactions?4 lựa chọnDễ100% trả lời đúng
AAdjusting lighting settings
BProviding physical properties and responses to game objects
CSimulating keyboard input
DHandling audio playback
Lời giải
Mở trang câu hỏi này →Trong Unity, thành phần Rigidbody có mục đích chính là cung cấp các tính chất vật lý và phản ứng cho các đối tượng game. Nó cho phép bạn mô phỏng các tính chất vật lý như trọng lực, quán tính, ma sát và lực tác động lên các đối tượng. Khi một đối tượng được gắn với Rigidbody, nó sẽ có thể tương tác với các đối tượng khác trong môi trường game thông qua các lực vật lý. Điều này giúp tạo ra các hiệu ứng vật lý chân thực và hấp dẫn trong game. Ngoài ra, Rigidbody cũng cho phép bạn điều chỉnh các thuộc tính vật lý như khối lượng, quán tính và lực hấp dẫn để tạo ra các hiệu ứng vật lý khác nhau.
30How can you implement a physics-based puzzle involving pulleys in Unity?4 lựa chọnDễ100% trả lời đúng
AAdjusting lighting settings
BUsing a Collider component
CBy attaching RigidBody and ConfigurableJoint components to simulate pulley mechanics
DSimulating audio playback
Lời giải
Mở trang câu hỏi này →Để thực hiện một trò chơi logic vật lý liên quan đến hệ thống dây cáp trong Unity, bạn cần hiểu cách thức hoạt động của dây cáp. Hệ thống dây cáp thường bao gồm các bánh xe và dây cáp được kết nối với nhau. Trong Unity, bạn có thể mô phỏng dây cáp bằng cách sử dụng các thành phần RigidBody và ConfigurableJoint. RigidBody sẽ giúp mô phỏng trọng lượng và chuyển động của dây cáp, trong khi ConfigurableJoint sẽ giúp mô phỏng sự tương tác giữa dây cáp và các bánh xe. Bằng cách điều chỉnh các thuộc tính của ConfigurableJoint, bạn có thể mô phỏng được các hành vi khác nhau của dây cáp, chẳng hạn như sự giãn nở hoặc co lại.
31How can you implement a mechanism in Unity to respond differently to collisions based on the colliding object's tag?4 lựa chọnDễ100% trả lời đúng
AAdjusting lighting settings
BUsing a Collider component
CBy checking for OnCollisionEnter events and comparing the colliding object's tag
DSimulating audio playback
Lời giải
Mở trang câu hỏi này →Để thực hiện cơ chế phản ứng khác nhau khi va chạm dựa trên thẻ của đối tượng va chạm trong Unity, bạn có thể sử dụng phương pháp sau. Trước hết, bạn cần tạo một lớp script mới và thêm vào đó một hàm sẽ được gọi khi có va chạm xảy ra. Hàm này sẽ được gọi khi đối tượng của bạn va chạm với một đối tượng khác. Trong hàm này, bạn có thể sử dụng phương thức GetComponent để lấy thẻ của đối tượng va chạm và so sánh nó với thẻ của đối tượng khác. Nếu thẻ của chúng khác nhau, bạn có thể thực hiện các hành động khác nhau. Ví dụ, bạn có thể thay đổi ánh sáng, tạo âm thanh hoặc thực hiện các hành động khác tùy thuộc vào thẻ của đối tượng va chạm.
32What function is commonly used to apply forces to Rigidbody objects within Unity scripts?4 lựa chọnTrung bình60% trả lời đúng
A
OnCollisionEnterB
OnTriggerEnterC
AddForceD
RaycastLời giải
Mở trang câu hỏi này →Trong Unity, khi viết script để tương tác với các đối tượng Rigidbody, chúng ta thường cần áp dụng các lực vào chúng. Lực này có thể được tạo ra bằng nhiều cách khác nhau, nhưng trong số các phương thức được cung cấp, có một số phương thức được sử dụng phổ biến hơn. Trong số đó, phương thức AddForce là một trong những phương thức được sử dụng rộng rãi nhất. Phương thức này cho phép chúng ta thêm một lực vào đối tượng Rigidbody, khiến nó di chuyển theo một hướng nhất định. Điều này có thể được sử dụng để tạo ra các hiệu ứng như đẩy, kéo, hoặc thậm chí là tạo ra các hiệu ứng vật lý phức tạp hơn.
33In Unity, what does the term "integration" refer to in the context of scripting and physics?4 lựa chọnDễ80% trả lời đúng
ACombining audio and visual elements
BCombining code with physics simulation
CMerging different game scenes
DInterlinking UI elements with gameplay
Lời giải
Mở trang câu hỏi này →Trong Unity, thuật ngữ 'integration' trong ngữ cảnh lập trình và mô phỏng vật lý đề cập đến quá trình kết hợp mã code với mô phỏng vật lý. Điều này có nghĩa là việc sử dụng các thư viện và công cụ của Unity để tạo ra các mô phỏng vật lý chính xác và liên kết chúng với các hoạt động code. Ví dụ, khi bạn tạo ra một trò chơi với Unity, bạn có thể sử dụng các thư viện như PhysX để mô phỏng vật lý và kết hợp chúng với các hoạt động code của trò chơi. Điều này giúp tạo ra một trải nghiệm trò chơi chân thực và thú vị hơn.
34What role do Physics Materials play in integrating scripting and physics in Unity?4 lựa chọnDễ100% trả lời đúng
AThey control audio effects related to physics interactions.
BThey define how colliders interact with each other, affecting physics behavior.
CThey manage user input for physics-based interactions.
DThey dictate the visual appearance of colliders in the scene.
Lời giải
Mở trang câu hỏi này →Trong Unity, vật liệu vật lý (Physics Materials) đóng vai trò quan trọng trong việc tích hợp kịch bản và vật lý. Chúng giúp định nghĩa cách các vật thể tương tác với nhau, ảnh hưởng đến hành vi vật lý. Ví dụ, vật liệu vật lý có thể được sử dụng để mô tả cách một vật thể phản ứng khi va chạm với một vật thể khác. Điều này cho phép các nhà phát triể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 họ. Ngoài ra, vật liệu vật lý cũng có thể được sử dụng để điều chỉnh các thuộc tính vật lý như ma sát, đàn hồi và hấp dẫn.
35How can you make a game object respond to physics forces in Unity?4 lựa chọnTrung bình60% trả lời đúng
AAdjusting lighting settings
BWriting and editing shaders
CAdding a Rigidbody component
DUsing the Transform tool in the Scene view
Lời giải
Mở trang câu hỏi này →Để khiến một đối tượng trong trò chơi phản ứng với các lực vật lý trong Unity, bạn cần thêm thành phần Rigidbody vào đối tượng đó. Thành phần này cho phép đối tượng phản ứng với các lực như trọng lực, lực đẩy, lực kéo và các lực khác. Khi bạn thêm Rigidbody vào đối tượng, nó sẽ bắt đầu phản ứng với các lực vật lý và di chuyển theo các quy tắc vật lý. Điều này giúp tạo ra một môi trường trò chơi thực tế và thú vị hơn. Ngoài ra, bạn cũng có thể điều chỉnh các thuộc tính của Rigidbody để tùy chỉnh cách đối tượng phản ứng với các lực vật lý.
36How can you use scripting to apply forces to game objects in Unity to simulate realistic movement?4 lựa chọnDễ100% trả lời đúng
AAdjusting lighting settings
BUsing a Collider component
CBy writing code to call the AddForce method on the Rigidbody component
DSimulating audio playback
Lời giải
Mở trang câu hỏi này →Để mô phỏng chuyển động thực tế cho các đối tượng trong Unity, bạn có thể sử dụng kịch bản để áp dụng lực vào các đối tượng. Điều này có thể được thực hiện bằng cách viết mã để gọi phương thức AddForce trên thành phần Rigidbody. Phương thức này cho phép bạn áp dụng lực vào đối tượng theo hướng và cường độ cụ thể, từ đó mô phỏng chuyển động thực tế. Ví dụ, bạn có thể sử dụng AddForce để mô phỏng lực của gió, nước hoặc trọng lực. Ngoài ra, bạn cũng có thể sử dụng AddForce để tạo ra các hiệu ứng chuyển động phức tạp như mô phỏng chuyển động của các vật thể trong môi trường nước hoặc không khí.
37What Unity method is commonly used for handling continuous interactions during physics-based puzzles?4 lựa chọnDễ100% trả lời đúng
AOnCollisionStay
BOnTriggerEnter
COnMouseOver
DOnCollisionStay or OnTriggerStay in the script attached to puzzle elements
Lời giải
Mở trang câu hỏi này →Trong Unity, phương thức thường được sử dụng để xử lý các tương tác liên tục trong các trò chơi logic vật lý là OnCollisionStay hoặc OnTriggerStay. Phương thức này được sử dụng để theo dõi các vật thể khi chúng tiếp xúc với nhau trong thời gian dài. Điều này đặc biệt hữu ích trong các trò chơi logic vật lý, nơi mà các vật thể cần phải tương tác với nhau trong thời gian dài để giải quyết các câu đố. Ví dụ, trong một trò chơi logic vật lý, một vật thể có thể cần phải tiếp xúc với một vật thể khác trong một khoảng thời gian nhất định để kích hoạt một hành động cụ thể. Trong trường hợp này, OnCollisionStay hoặc OnTriggerStay sẽ được sử dụng để theo dõi thời gian tiếp xúc và kích hoạt hành động khi thời gian tiếp xúc đạt đến mức mong muốn.
38Which Collider component in Unity is specifically tailored for simulating vehicle wheels?4 lựa chọnTrung bình60% trả lời đúng
ACircle Collider
BWheel Collider
CTerrain Collider
DComposite Collider 2D
Lời giải
Mở trang câu hỏi này →Trong Unity, có một số loại Collider khác nhau được sử dụng để mô phỏng các vật thể khác nhau. Khi nói đến việc mô phỏng bánh xe của xe, chúng ta cần sử dụng một loại Collider cụ thể. Wheel Collider là một loại Collider được thiết kế riêng để mô phỏng bánh xe của xe. Nó cho phép bạn mô phỏng các bánh xe của xe, bao gồm cả chuyển động và va chạm. Wheel Collider cũng cho phép bạn tùy chỉnh các thuộc tính của bánh xe, chẳng hạn như bán kính và tốc độ quay. Điều này giúp bạn tạo ra các mô hình xe thực tế và chính xác hơn.
39Which component of game logic manages different states of the game, such as main menu, gameplay, and pause menu?4 lựa chọnTrung bình67% trả lời đúng
APhysics and Colliders
BAI (Artificial Intelligence)
CState Machines
DPlayer Controls
Lời giải
Mở trang câu hỏi này →Trong game logic, có một số thành phần quan trọng giúp quản lý các trạng thái khác nhau của trò chơi. Trạng thái có thể bao gồm menu chính, gameplay và menu tạm dừng. Một trong những thành phần quan trọng này là State Machines (Máy trạng thái). Nó giúp quản lý các trạng thái khác nhau của trò chơi bằng cách chuyển đổi giữa chúng một cách linh hoạt và hiệu quả. Ví dụ, khi người chơi vào menu chính, máy trạng thái sẽ chuyển sang trạng thái menu chính, và khi người chơi bắt đầu gameplay, máy trạng thái sẽ chuyển sang trạng thái gameplay. Điều này giúp trò chơi trở nên linh hoạt và dễ dàng quản lý.
40What do physics materials in Unity control when assigned to colliders?4 lựa chọnTrung bình50% trả lời đúng
AThe color, bounciness and texture of objects
BThe object's position, rotation, and sound effects
CThe object's friction, bounciness, and sound effects
DThe object's animation behavior, position, rotation
Lời giải
Mở trang câu hỏi này →Trong Unity, vật liệu vật lý (physics materials) được gán vào các collider sẽ kiểm soát các thuộc tính sau: độ ma sát (friction), độ bồng bềnh (bounciness) và âm thanh (sound effects). Điều này có nghĩa là vật liệu vật lý sẽ quyết định cách vật thể tương tác với môi trường xung quanh, bao gồm cả việc trượt, bồng bềnh và tạo ra âm thanh khi va chạm. Ví dụ, một vật liệu vật lý có độ ma sát cao sẽ giúp vật thể trượt ít hơn khi di chuyển trên bề mặt, trong khi một vật liệu vật lý có độ bồng bềnh cao sẽ giúp vật thể bồng bềnh nhiều hơn khi va chạm.