Câu hỏi: Tổng hợp trắc nghiệm PRU213 - Assignment
100 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/5 — câu 21–40.
Danh sách câu hỏi
40/100 câuCòn 60
2121. How do you add a component to a GameObject?4 lựa chọnDễ100% trả lời đúng
AEdit > Insert Component
BSelect GameObject > Inspector > Add Component button
CFile > Add Component
DTools > Component Manager
Lời giải
Mở trang câu hỏi này →Để thêm một thành phần vào một GameObject, bạn cần thực hiện các bước sau. Trước hết, hãy chọn GameObject mà bạn muốn thêm thành phần vào. Sau đó, hãy chuyển sang cửa sổ Inspector. Tại cửa sổ Inspector, bạn sẽ thấy một nút "Add Component" (Thêm thành phần). Nhấp vào nút này để mở ra danh sách các thành phần có thể thêm vào. Chọn thành phần mà bạn muốn thêm vào GameObject của mình. Sau đó, thành phần sẽ được thêm vào GameObject của bạn.
2222. What does parenting mean in Unity's Hierarchy?4 lựa chọnDễ100% trả lời đúng
AMerging two objects
BCopying object properties
CCreating a relationship where child objects move with their parent
DDeleting child objects
Lời giải
Mở trang câu hỏi này →Trong Unity, khái niệm cha mẹ (parenting) được sử dụng để tạo mối quan hệ giữa các đối tượng trong Hierarchy. Khi một đối tượng được thiết lập làm con (child) của một đối tượng khác, nó sẽ di chuyển cùng với cha mẹ của nó. Điều này có nghĩa là khi bạn di chuyển hoặc xoay cha mẹ, con của nó cũng sẽ di chuyển hoặc xoay theo cùng một cách. Parenting giúp tạo ra các mối quan hệ phức tạp giữa các đối tượng trong một dự án Unity, cho phép bạn tạo ra các hiệu ứng và hành vi thú vị. Ví dụ, bạn có thể tạo ra một hệ thống di chuyển phức tạp cho một nhóm đối tượng bằng cách thiết lập chúng làm con của một đối tượng khác.
AAllows objects to pass through while still detecting overlap
BMakes it invisible
CDisables the collider
DIncreases collision force
Lời giải
Mở trang câu hỏi này →Khi bạn đặt một Collider thành 'Is Trigger', điều đó có nghĩa là nó sẽ không ngăn chặn các vật thể khác đi qua, nhưng vẫn có thể phát hiện ra sự chồng lấp giữa chúng. Điều này thường được sử dụng trong các ứng dụng như phát hiện va chạm, tạo hiệu ứng vật lý và kiểm soát hành vi của các vật thể trong trò chơi. Ví dụ, trong một trò chơi bắn súng, bạn có thể đặt một Collider của nhân vật thành 'Is Trigger' để phát hiện ra khi nhân vật đó chạm vào một đối tượng nào đó, sau đó thực hiện hành động phù hợp. Điều này cho phép bạn tạo ra các hiệu ứng vật lý và hành vi phức tạp mà không cần phải sử dụng các phương pháp phức tạp khác.
2424. Which tool is represented by the shortcut key 'W' in Unity?4 lựa chọnTrung bình
ARect Tool
BMove Tool
CRotate Tool
DScale Tool
Lời giải
Mở trang câu hỏi này →Trong Unity, có bốn công cụ chính để chỉnh sửa đối tượng 3D: Rect Tool, Move Tool, Rotate Tool và Scale Tool. Mỗi công cụ có một chức năng riêng biệt. Rect Tool dùng để tạo hình dạng hình chữ nhật, Move Tool dùng để di chuyển đối tượng, Rotate Tool dùng để xoay đối tượng và Scale Tool dùng để thay đổi kích thước đối tượng. Shortcut key 'W' trong Unity đại diện cho công cụ Move Tool. Công cụ này cho phép bạn di chuyển đối tượng đến vị trí mong muốn trên không gian 3D.
2525. What does snapping do in Unity?4 lựa chọnDễ100% trả lời đúng
ACreates duplicates of objects
BDeletes objects automatically
CRotates objects 90 degrees
DAligns objects to a grid or incremental values
Lời giải
Mở trang câu hỏi này →Snapping trong Unity là một tính năng giúp bạn định vị các đối tượng trong không gian 3D một cách chính xác hơn. Khi bạn kích hoạt tính năng này, các đối tượng sẽ được căn chỉnh theo một lưới hoặc giá trị incremental. Điều này giúp bạn dễ dàng tạo ra các bố cục và sắp xếp các đối tượng một cách nhanh chóng và chính xác. Ví dụ, nếu bạn đang tạo một căn phòng trong Unity và muốn căn chỉnh các bức tường theo một lưới, bạn có thể kích hoạt tính năng snapping để dễ dàng thực hiện việc này. Ngoài ra, snapping cũng giúp bạn tạo ra các hiệu ứng như căn chỉnh các đối tượng theo một giá trị incremental, giúp tạo ra các hiệu ứng như di chuyển hoặc xoay các đối tượng theo một giá trị nhất định.
2626. What happens when you move a parent GameObject?4 lựa chọnKhó33% trả lời đúng
ANothing happens
BOnly the parent moves
CChild objects move in the opposite direction
DAll child GameObjects move with it
Lời giải
Mở trang câu hỏi này →Khi bạn di chuyển một GameObject cha, tất cả các GameObject con sẽ di chuyển cùng với nó. Điều này là vì các GameObject con được liên kết với GameObject cha thông qua hệ thống vị trí và chuyển động. Khi GameObject cha di chuyển, hệ thống sẽ tự động cập nhật vị trí của các GameObject con để chúng vẫn giữ nguyên vị trí tương đối so với GameObject cha. Điều này giúp tạo ra một hệ thống chuyển động phức tạp và linh hoạt mà không cần phải viết mã riêng biệt cho từng GameObject.
2727. What does setting a Rigidbody to "Is Kinematic" do?4 lựa chọnDễ100% trả lời đúng
AMakes the object unaffected by physics forces (controlled by Transform or animation)
BMakes the object invisible
CRemoves all components
DIncreases gravity
Lời giải
Mở trang câu hỏi này →Khi bạn thiết lập Rigidbody của một vật thể thành 'Is Kinematic', điều đó có nghĩa là vật thể sẽ không bị ảnh hưởng bởi các lực vật lý. Thay vào đó, nó sẽ được kiểm soát bởi vị trí và chuyển động của Transform hoặc bởi các animation. Điều này có thể hữu ích trong các trường hợp như khi bạn muốn một vật thể di chuyển theo một đường cong nhất định mà không bị ảnh hưởng bởi các lực vật lý khác. Ví dụ, một nhân vật trong trò chơi có thể được thiết lập thành 'Is Kinematic' để nó có thể di chuyển theo một đường cong nhất định mà không bị ảnh hưởng bởi các lực vật lý khác.
2828. How can you create a new empty GameObject in Unity?4 lựa chọnDễ100% trả lời đúng
AFile > New GameObject
BTools > Create Object
CEdit > Add Object
DRight-click in Hierarchy > Create Empty or GameObject > Create Empty
Lời giải
Mở trang câu hỏi này →Để tạo một GameObject trống mới trong Unity, bạn có thể thực hiện theo các bước sau. Thứ nhất, hãy chọn một vị trí trong Hierarchy để tạo GameObject mới. Sau đó, hãy nhấp chuột phải vào vị trí đó và chọn 'Create Empty' hoặc 'GameObject > Create Empty'. Đây là cách đơn giản và nhanh chóng để tạo một GameObject mới trong Unity.
2929. What is the purpose of a Material in Unity?4 lựa chọn
ATo store mesh data
BTo define the surface properties and appearance of objects
CTo manage scripts
DTo control physics
Lời giải
Mở trang câu hỏi này →Trong Unity, một Material có vai trò quan trọng trong việc định nghĩa tính chất bề mặt và vẻ ngoài của các đối tượng 3D. Nó giúp người dùng có thể tùy chỉnh màu sắc, độ bóng, độ phản chiếu, và các đặc tính khác của bề mặt vật thể. Điều này cho phép người dùng tạo ra các hiệu ứng ánh sáng và màu sắc phức tạp, từ đó tạo ra các môi trường ảo chân thực và hấp dẫn. Ngoài ra, Material cũng có thể được sử dụng để tạo ra các hiệu ứng đặc biệt như độ bóng, độ phản chiếu, và các hiệu ứng khác. Tóm lại, mục đích chính của một Material trong Unity là định nghĩa bề mặt và vẻ ngoài của các đối tượng 3D.
3030. What is a Prefab in Unity?4 lựa chọnDễ100% trả lời đúng
AA type of component
BA script template
CA reusable GameObject template stored as an asset
DA scene file
Lời giải
Mở trang câu hỏi này →Prefab trong Unity là một mẫu GameObject có thể được sử dụng lại nhiều lần trong dự án. Nó được lưu trữ dưới dạng tài nguyên (asset) và có thể được tái sử dụng để tạo ra các GameObject khác nhau. Prefab cho phép bạn tạo ra các GameObject có cấu trúc và nội dung giống nhau mà không cần phải tạo lại từ đầu. Điều này giúp tiết kiệm thời gian và tăng hiệu suất trong quá trình phát triển game. Bạn có thể chỉnh sửa và cập nhật Prefab một lần và nó sẽ được áp dụng cho tất cả các GameObject được tạo từ nó.
3131. How do you create a new Scene in Unity?4 lựa chọnDễ100% trả lời đúng
ATools > Scene Manager
BGameObject > New Scene
CEdit > Create Scene
DFile > New Scene or Ctrl+N
Lời giải
Mở trang câu hỏi này →Để tạo một Scene mới trong Unity, bạn có thể sử dụng một trong các cách sau. Trước hết, hãy nhấn tổ hợp phím Ctrl + N hoặc chọn mục File > New Scene. Ngoài ra, bạn cũng có thể sử dụng menu Contextual và chọn New Scene. Mỗi cách đều có thể tạo ra một Scene mới trong Unity. Tuy nhiên, cách sử dụng tổ hợp phím Ctrl + N thường được coi là nhanh chóng và tiện lợi hơn.
3232. What is the Mass property in a Rigidbody used for?4 lựa chọnDễ100% trả lời đúng
ATo set the color
BTo enable gravity
CTo scale the object
DTo determine how forces affect the object
Lời giải
Mở trang câu hỏi này →Tính chất khối (Mass property) trong Rigidbody được sử dụng để xác định cách các lực tác động lên đối tượng. Nó giúp xác định tốc độ thay đổi vận tốc của đối tượng khi chịu tác động của lực. Trong Unity, Mass property được sử dụng để mô phỏng cách các vật thể phản ứng với các lực như trọng lực, lực đẩy, lực kéo, v.v. Nó cũng giúp xác định cách các vật thể di chuyển và xoay khi chịu tác động của lực. Tính chất khối cũng được sử dụng để mô phỏng cách các vật thể bị ảnh hưởng bởi các yếu tố như ma sát, quán tính, v.v. Tóm lại, Mass property là một tính chất quan trọng trong Rigidbody, giúp mô phỏng cách các vật thể phản ứng với các lực và các yếu tố khác trong môi trường ảo.
ACreate new scenes
BAdd scenes to the build and set build order
CDelete unused scenes
DEdit scene lighting
Lời giải
Mở trang câu hỏi này →Tùy chọn "Build Settings" cho phép bạn thêm các cảnh vào bản dựng và đặt thứ tự xây dựng. Điều này có nghĩa là bạn có thể chọn các cảnh nào sẽ được xây dựng và xuất bản cùng với dự án của mình. Ngoài ra, bạn cũng có thể điều chỉnh thứ tự xây dựng để đảm bảo rằng các cảnh quan trọng được xây dựng trước. Điều này đặc biệt hữu ích khi bạn có nhiều cảnh trong dự án và muốn đảm bảo rằng tất cả các cảnh đều được xây dựng và xuất bản đúng cách.
3434. Which collider is most efficient for performance?4 lựa chọnDễ100% trả lời đúng
AAll colliders have the same performance
BPrimitive colliders (Box, Sphere, Capsule)
CMesh Collider
DCompound Colliders
Lời giải
Mở trang câu hỏi này →Trong Unity, hiệu suất của collider phụ thuộc vào loại collider và cấu trúc dữ liệu của đối tượng. Collider cơ bản (Primitive colliders) như Box, Sphere, Capsule thường có hiệu suất cao hơn so với collider phức tạp (Compound Colliders) vì chúng có thể được tính toán nhanh chóng và chính xác. Mesh Collider, mặc dù có thể mô tả hình dạng phức tạp của đối tượng, nhưng thường có hiệu suất thấp hơn do yêu cầu tính toán phức tạp hơn. Vì vậy, khi chọn collider, bạn nên ưu tiên sử dụng collider cơ bản để đảm bảo hiệu suất cao nhất.
3535. What does the Console Window display in Unity?4 lựa chọnDễ100% trả lời đúng
AScene hierarchy
BProject assets
CGameObject properties
DError messages, warnings, and debug logs
Lời giải
Mở trang câu hỏi này →Trong Unity, cửa sổ Console Window được sử dụng để hiển thị các thông báo lỗi, cảnh báo và nhật ký debug. Nó cho phép bạn theo dõi và debug mã nguồn của mình một cách hiệu quả. Bạn có thể sử dụng Console Window để in ra các thông tin như giá trị biến, trạng thái của đối tượng, và các thông báo khác. Ngoài ra, bạn cũng có thể sử dụng nó để kiểm tra các lỗi và cảnh báo trong mã nguồn của mình. Điều này giúp bạn dễ dàng tìm ra và sửa lỗi hơn. Tóm lại, Console Window là một công cụ quan trọng trong Unity mà giúp bạn debug và phát triển dự án của mình một cách hiệu quả.
3636. What is the purpose of a Sphere Collider?4 lựa chọnDễ80% trả lời đúng
ATo define a spherical collision boundary
BTo add lighting
CTo create spherical objects
DTo render sphere meshes
Lời giải
Mở trang câu hỏi này →Sphere Collider là một loại collider trong Unity, được sử dụng để định nghĩa ranh giới va chạm hình cầu. Mục đích chính của nó là để xác định khu vực mà các vật thể có thể va chạm với nhau. Khi một vật thể di chuyển vào khu vực định nghĩa bởi Sphere Collider, nó sẽ kích hoạt các sự kiện va chạm và cho phép bạn xử lý các tương tác giữa các vật thể. Điều này rất hữu ích trong việc tạo ra các trò chơi và ứng dụng cần có các tương tác vật lý phức tạp.
3737. Which component must every GameObject have?4 lựa chọnKhó25% trả lời đúng
ARenderer
BRigidbody
CTransform
DCollider
Lời giải
Mở trang câu hỏi này →Mỗi GameObject trong Unity đều phải có một thành phần Transform. Thành phần này chịu trách nhiệm quản lý vị trí, góc quay và kích thước của GameObject trong không gian 3D. Nó cũng cung cấp thông tin về vị trí và góc quay của GameObject trong không gian 3D. Mặc dù có thể thêm các thành phần khác như Renderer, Rigidbody và Collider vào GameObject, nhưng Transform là thành phần bắt buộc phải có.
3838. What is the difference between a Collider and a Rigidbody?4 lựa chọnTrung bình
ACollider adds gravity, Rigidbody detects collisions
BCollider defines collision shape, Rigidbody adds physics behavior
CBoth do the same thing
DThere is no difference
Lời giải
Mở trang câu hỏi này →Trong Unity, Collider và Rigidbody là hai thành phần quan trọng trong việc mô phỏng vật lý. Collider định nghĩa hình dạng va chạm của một vật thể, giúp Unity xác định khi nào hai vật thể va chạm. Rigidbody, mặt khác, thêm tính chất vật lý cho một vật thể, cho phép nó di chuyển và phản ứng với các lực tác động. Ví dụ, nếu bạn muốn một vật thể di chuyển theo một quỹ đạo nhất định, bạn cần thêm Rigidbody vào đó. Nếu bạn muốn một vật thể va chạm với các vật thể khác, bạn cần thêm Collider. Vì vậy, Collider và Rigidbody không làm cùng một việc, mà là hai thành phần khác nhau trong việc mô phỏng vật lý trong Unity.
3939. Which tool is represented by the shortcut key 'E' in Unity?4 lựa chọnDễ100% trả lời đúng
AHand Tool
BMove Tool
CRotate Tool
DScale Tool
Lời giải
Mở trang câu hỏi này →Trong Unity, có bốn công cụ cơ bản để tương tác với các đối tượng 3D. Đó là Hand Tool, Move Tool, Rotate Tool và Scale Tool. Mỗi công cụ có một chức năng riêng biệt. Hand Tool cho phép bạn di chuyển camera, Move Tool cho phép bạn di chuyển đối tượng, Rotate Tool cho phép bạn xoay đối tượng và Scale Tool cho phép bạn thay đổi kích thước của đối tượng. Để sử dụng Rotate Tool, bạn có thể nhấn phím tắt 'E' trên bàn phím. Rotate Tool rất hữu ích khi bạn cần xoay một đối tượng để có được góc nhìn phù hợp.
4040. Which physics property determines if a Rigidbody is affected by gravity?4 lựa chọnTrung bình50% trả lời đúng
ADrag
BUse Gravity checkbox
CMass
DIs Kinematic
Lời giải
Mở trang câu hỏi này →Tính chất vật lý nào quyết định liệu một Rigidbody có bị ảnh hưởng bởi trọng lực hay không? Trọng lực là lực hấp dẫn giữa hai vật thể có khối lượng. Trong Unity, tính chất vật lý này được quyết định bởi hộp kiểm "Sử dụng Trọng lực" (Use Gravity checkbox). Khi hộp kiểm này được chọn, Rigidbody sẽ bị ảnh hưởng bởi trọng lực và sẽ bị kéo xuống dưới. Ngược lại, nếu hộp kiểm này không được chọn, Rigidbody sẽ không bị ảnh hưởng bởi trọng lực và sẽ không bị kéo xuống dưới. Ngoài ra, khối lượng (Mass) của Rigidbody cũng ảnh hưởng đến cách nó bị ảnh hưởng bởi trọng lực, nhưng không quyết định liệu nó có bị ảnh hưởng bởi trọng lực hay không.