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

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 3/5 — câu 41–60.

Danh sách câu hỏi

60/100 câuCòn 40
4141. How can you switch between multiple scenes in the Unity Editor?4 lựa chọnDễ100% trả lời đúng
AFile > Switch Scene
BCannot switch scenes in editor
CView > Change Scene
DDouble-click the scene in the Project Window
Lời giải
Để chuyển đổi giữa các cảnh trong Unity Editor, bạn có thể sử dụng một trong các phương pháp sau. Phương pháp đầu tiên là sử dụng trình đơn File > Switch Scene. Tuy nhiên, phương pháp này không được khuyến khích vì nó sẽ mở một cửa sổ mới và có thể gây khó chịu khi sử dụng. Phương pháp thứ hai là sử dụng trình đơn View > Change Scene, nhưng phương pháp này cũng không được hỗ trợ bởi Unity. Phương pháp thứ ba và được khuyến khích nhất là sử dụng cách nhấp đúp vào cảnh trong cửa sổ Project Window. Khi bạn nhấp đúp vào cảnh, Unity sẽ tự động chuyển đổi sang cảnh đó mà không cần phải sử dụng trình đơn.
Mở trang câu hỏi này →
AScene View
BProject View
CInspector View
DGame View
Lời giải
Để có thể di chuyển, phóng to, thu nhỏ và xoay quanh một cảnh trong Unity, bạn cần sử dụng một trong những view sau. View Scene cho phép bạn xem và điều chỉnh toàn bộ cảnh của mình. Bạn có thể di chuyển camera để quan sát cảnh từ các góc độ khác nhau, phóng to hoặc thu nhỏ cảnh để xem chi tiết hơn, và xoay camera để xem cảnh từ các góc độ khác nhau. Điều này giúp bạn có thể kiểm tra và điều chỉnh cảnh của mình một cách dễ dàng.
Mở trang câu hỏi này →
4343. Which tool is represented by the shortcut key 'R' in Unity?4 lựa chọnDễ100% trả lời đúng
AScale Tool
BMove Tool
CRotate Tool
DView Tool
Lời giải
Trong Unity, có bốn công cụ chính để chỉnh sửa đối tượng 3D: Scale Tool, Move Tool, Rotate Tool và View Tool. Mỗi công cụ đều có một phím tắt đặc biệt để dễ dàng sử dụng. Trong câu hỏi này, chúng ta cần tìm công cụ được đại diện bởi phím tắt 'R'. Phím tắt 'R' thường được sử dụng để kích hoạt công cụ Scale Tool. Công cụ này cho phép bạn thay đổi kích thước của đối tượng 3D một cách dễ dàng. Bạn có thể tăng hoặc giảm kích thước của đối tượng bằng cách sử dụng phím tắt 'R' và sau đó điều chỉnh kích thước bằng cách kéo và thả chuột. Ngoài ra, bạn cũng có thể sử dụng phím tắt 'R' để điều chỉnh kích thước của đối tượng theo hướng x, y hoặc z. Vì vậy, công cụ được đại diện bởi phím tắt 'R' trong Unity là Scale Tool.
Mở trang câu hỏi này →
4444. Which type of collider should you use for complex mesh shapes?4 lựa chọnKhó33% trả lời đúng
AMesh Collider
BBox Collider
CSphere Collider
DCapsule Collider
Lời giải
Khi cần mô phỏng các hình dạng lưới phức tạp trong trò chơi hoặc ứng dụng 3D, bạn cần sử dụng loại collider phù hợp. Trong trường hợp này, Mesh Collider là lựa chọn tốt nhất. Mesh Collider cho phép bạn mô phỏng hình dạng lưới phức tạp của đối tượng, giúp tạo ra hiệu ứng tương tác chân thực hơn. Nó có thể mô phỏng các hình dạng có nhiều cạnh, mặt và chi tiết khác nhau, giúp tạo ra trải nghiệm chơi game hoặc tương tác 3D thú vị hơn.
Mở trang câu hỏi này →
4545. What is the keyboard shortcut to enter Play mode in Unity?4 lựa chọnDễ100% trả lời đúng
ACtrl+R
BSpacebar
CCtrl+P (Windows) or Cmd+P (Mac)
DF5
Lời giải
Để vào chế độ Play trong Unity, bạn cần biết một số phím tắt quan trọng. Trong Unity, có một số cách để vào chế độ Play, nhưng phím tắt phổ biến nhất là Ctrl+P (trên Windows) hoặc Cmd+P (trên Mac). Điều này giúp bạn nhanh chóng chuyển sang chế độ Play và bắt đầu kiểm tra ứng dụng của mình. Ngoài ra, bạn cũng có thể sử dụng phím F5 để vào chế độ Play, nhưng phím tắt này thường được sử dụng để cập nhật ứng dụng trong chế độ Play. Vì vậy, nếu bạn muốn vào chế độ Play nhanh chóng và dễ dàng, Ctrl+P (trên Windows) hoặc Cmd+P (trên Mac) là lựa chọn tốt nhất.
Mở trang câu hỏi này →
4646. Which component is responsible for rendering a GameObject visible?4 lựa chọnDễ100% trả lời đúng
ARigidbody
BCollider
CTransform
DRenderer (MeshRenderer, SpriteRenderer, etc.)
Lời giải
Component chịu trách nhiệm hiển thị GameObject là Renderer (MeshRenderer, SpriteRenderer, v.v.). Trong Unity, GameObject có thể được hiển thị dưới dạng hình ảnh 2D hoặc 3D. Renderer là thành phần quan trọng trong việc quyết định hình dạng và màu sắc của GameObject. Nó có thể được sử dụng để tạo ra các hiệu ứng ánh sáng, màu sắc và độ bóng. Ngoài ra, Renderer cũng có thể được sử dụng để tạo ra các hiệu ứng đặc biệt như bóng, bóng đổ và ánh sáng. Tóm lại, Renderer là thành phần chính chịu trách nhiệm hiển thị GameObject trong Unity.
Mở trang câu hỏi này →
4747. Which component is required for an object to respond to gravity?4 lựa chọnDễ100% trả lời đúng
ARenderer
BTransform
CCollider
DRigidbody
Lời giải
Để một đối tượng phản ứng với trọng lực, cần có một thành phần cụ thể. Thành phần này chịu trách nhiệm mô phỏng sự tương tác giữa đối tượng và môi trường xung quanh, bao gồm cả trọng lực. Trong các lựa chọn đã cho, thành phần cần thiết là Rigidbody. Rigidbody là một thành phần quan trọng trong Unity, giúp đối tượng di chuyển và tương tác với môi trường theo các quy tắc vật lý. Nó cho phép đối tượng phản ứng với trọng lực, ma sát, và các yếu tố khác của môi trường. Vì vậy, khi tạo một đối tượng cần phải tương tác với trọng lực, bạn cần thêm Rigidbody vào đối tượng đó.
Mở trang câu hỏi này →
ARight-click > Copy
BAlt+D
CCtrl+C then Ctrl+V
DCtrl+D (Windows) or Cmd+D (Mac)
Lời giải
Để sao chép một GameObject trong Unity, bạn có thể sử dụng các bước sau. Đầu tiên, hãy chọn GameObject mà bạn muốn sao chép. Sau đó, nhấn tổ hợp phím Ctrl+D trên Windows hoặc Cmd+D trên Mac để sao chép GameObject đó. Ngoài ra, bạn cũng có thể sử dụng các cách khác như sử dụng menu ngữ cảnh (Right-click) hoặc sử dụng các phím tắt khác. Tuy nhiên, cách sử dụng tổ hợp phím Ctrl+D (Windows) hoặc Cmd+D (Mac) là cách nhanh chóng và tiện lợi nhất để sao chép GameObject trong Unity.
Mở trang câu hỏi này →
4949. What is a Scene in Unity?4 lựa chọnDễ100% trả lời đúng
AA texture asset
BA collection of GameObjects that represents a level or area in your game
CA type of component
DA script file
Lời giải
Trong Unity, một Scene được định nghĩa là một tập hợp các GameObjects đại diện cho một mức độ hoặc khu vực trong trò chơi. Nó là một phần quan trọng trong quá trình phát triển trò chơi, nơi bạn có thể tạo, chỉnh sửa và thử nghiệm các mức độ của trò chơi. Một Scene có thể bao gồm các GameObjects khác nhau như nhân vật, đối tượng, vật thể, và các thành phần khác. Mỗi GameObject trong Scene có thể có các thuộc tính và hành vi riêng biệt, giúp tạo ra một môi trường trò chơi phong phú và đa dạng. Ngoài ra, bạn cũng có thể sử dụng các công cụ và tính năng khác trong Unity để tùy chỉnh và cải thiện các Scene của mình.
Mở trang câu hỏi này →
ATo organize GameObjects
BTo control illumination, shadows, and ambient lighting
CTo manage audio
DTo add physics
Lời giải
Mục đích của Lighting settings trong một cảnh (scene) là để kiểm soát ánh sáng, bóng và ánh sáng nền. Điều này bao gồm việc thiết lập cường độ ánh sáng, màu sắc ánh sáng, góc chiếu sáng và các yếu tố khác để tạo ra môi trường ánh sáng mong muốn. Lighting settings cũng cho phép bạn điều chỉnh bóng và bóng tối, giúp tạo ra hiệu ứng 3D chân thực hơn. Ngoài ra, bạn cũng có thể sử dụng Lighting settings để tạo ra các hiệu ứng ánh sáng đặc biệt như bóng, bóng tối, ánh sáng nền và các hiệu ứng khác.
Mở trang câu hỏi này →
5151. What does Time.deltaTime represent?4 lựa chọnDễ100% trả lời đúng
AThe total game time
BThe frame rate
CThe current time
DThe time elapsed since the last frame
Lời giải
Time.deltaTime là một biến trong Unity, đại diện cho thời gian đã trôi qua kể từ khi khung hình trước đó được vẽ. Nó được sử dụng để tính toán tốc độ và vị trí của các đối tượng trong game. Thời gian này được tính bằng giây và được cập nhật sau mỗi khung hình. Điều này cho phép các nhà phát triển có thể tạo ra các hiệu ứng và hành động trong game trở nên mượt mà và tự nhiên hơn. Ví dụ, nếu bạn muốn tạo ra một hiệu ứng bay lượn của một vật thể, bạn có thể sử dụng Time.deltaTime để tính toán vị trí và tốc độ của vật thể dựa trên thời gian đã trôi qua.
Mở trang câu hỏi này →
Astring
Bfloat
Cbool
Dint
Lời giải
Trong C#, dữ liệu nguyên là một loại dữ liệu được sử dụng để lưu trữ các số nguyên hoàn chỉnh. Ví dụ: 1, 2, 3, 4, 5,... Các số nguyên hoàn chỉnh không có phần thập phân. Trong C#, dữ liệu nguyên được biểu diễn bằng từ khóa int. Ví dụ: int x = 5; Trong ví dụ này, x là một biến của loại int và được gán giá trị 5. Dữ liệu nguyên được sử dụng rộng rãi trong các ứng dụng lập trình, chẳng hạn như lưu trữ số lượng hàng hóa, số tiền, v.v. Nó cung cấp một cách hiệu quả để lưu trữ và xử lý các số nguyên hoàn chỉnh.
Mở trang câu hỏi này →
5353. What is the base class that all Unity scripts inherit from?4 lựa chọnDễ100% trả lời đúng
AScriptableObject
BComponent
CMonoBehaviour
DGameObject
Lời giải
Tất cả các script trong Unity đều kế thừa từ một lớp cơ sở. Lớp cơ sở này được gọi là MonoBehaviour. MonoBehaviour là lớp cơ sở của tất cả các lớp script trong Unity, bao gồm cả các lớp script được sử dụng để tạo ra các thành phần của game, như nhân vật, vật phẩm, và môi trường. Lớp này cung cấp các phương thức và thuộc tính cơ bản để tạo ra các hành vi và tính chất của các thành phần trong game. Ví dụ, bạn có thể sử dụng lớp MonoBehaviour để tạo ra một nhân vật di chuyển, một vật phẩm có thể được sử dụng, hoặc một môi trường có thể được tương tác.
Mở trang câu hỏi này →
5454. Which loop is specifically designed to iterate through collections?4 lựa chọnTrung bình50% trả lời đúng
Ado-while loop
Bwhile loop
Cfor loop
Dforeach loop
Lời giải
Vòng lặp được thiết kế đặc biệt để lặp qua các tập hợp là foreach loop. Trong lập trình, các tập hợp có thể là mảng, danh sách, v.v. Vòng lặp foreach cho phép bạn lặp qua từng phần tử của tập hợp mà không cần phải sử dụng chỉ số. Điều này làm cho mã của bạn trở nên dễ đọc và dễ bảo trì hơn. Ví dụ, nếu bạn có một mảng các số từ 1 đến 10, bạn có thể sử dụng vòng lặp foreach để in ra từng số trong mảng. Ngoài ra, vòng lặp foreach cũng cho phép bạn thực hiện các hành động khác nhau với từng phần tử trong tập hợp, chẳng hạn như in ra, tính toán, v.v. Tóm lại, vòng lặp foreach là một công cụ mạnh mẽ trong lập trình giúp bạn lặp qua các tập hợp một cách dễ dàng và hiệu quả.
Mở trang câu hỏi này →
5555. Which namespace must be included to use Unity-specific classes?4 lựa chọnDễ75% trả lời đúng
ASystem
BUnity.Core
CSystem.Collections
DUnityEngine
Lời giải
Để sử dụng các lớp đặc biệt của Unity, bạn cần thêm một không gian tên cụ thể vào mã của mình. Không gian tên này chứa các lớp và phương thức được thiết kế riêng cho Unity và được sử dụng để xây dựng các ứng dụng game và ứng dụng khác. Trong các lựa chọn trên, không gian tên "UnityEngine" là lựa chọn đúng. Nó chứa các lớp như GameObject, Component, MonoBehaviour, v.v. Đây là những lớp cơ bản để xây dựng các ứng dụng Unity.
Mở trang câu hỏi này →
5656. What is the correct syntax to define a function?4 lựa chọnDễ100% trả lời đúng
Amethod MyFunction() { }
Bfunction MyFunction() { }
Cdef MyFunction() { }
Dvoid MyFunction() { }
Lời giải
Để định nghĩa một hàm trong lập trình, bạn cần sử dụng từ khóa phù hợp với ngôn ngữ lập trình mà bạn đang sử dụng. Trong các lựa chọn trên, có một số từ khóa không chính xác. Từ khóa 'void' thường được sử dụng để chỉ định loại dữ liệu trả về của một hàm, nhưng nó không thể được sử dụng để định nghĩa một hàm. Từ khóa 'def' là một từ khóa đặc biệt trong một số ngôn ngữ lập trình như Python, nhưng nó không được sử dụng trong các ngôn ngữ lập trình khác. Từ khóa 'method' thường được sử dụng để chỉ định một phương thức trong một lớp, nhưng nó không thể được sử dụng để định nghĩa một hàm độc lập. Từ khóa 'function' là một từ khóa phổ biến trong nhiều ngôn ngữ lập trình, bao gồm JavaScript, PHP và nhiều ngôn ngữ khác. Vì vậy, câu trả lời đúng là 'function MyFunction() { }'.
Mở trang câu hỏi này →
5757. How do you access a component attached to the same GameObject?4 lựa chọnDễ100% trả lời đúng
AFindComponent()
BAccessComponent()
CComponent.Get()
DGetComponent()
Lời giải

Để truy cập vào một thành phần được gắn vào cùng GameObject, bạn cần sử dụng phương thức GetComponent(). Phương thức này được sử dụng để tìm kiếm và trả về một thành phần cụ thể được gắn vào GameObject hiện tại. Ví dụ, nếu bạn có một GameObject có tên là 'Player' và nó có một thành phần 'Health' được gắn vào, bạn có thể sử dụng GetComponent() để truy cập vào thành phần 'Health' như sau: Health health = GetComponent<Health>();. Phương thức GetComponent() rất hữu ích khi bạn cần truy cập vào các thành phần được gắn vào GameObject trong quá trình phát triển game.

Mở trang câu hỏi này →
5858. What is the correct way to check for the spacebar press?4 lựa chọnKhó25% trả lời đúng
AInput.GetKey(Space)
BInput.GetKeyDown("space")
CInput.CheckKey(Spacebar)
DInput.GetKeyDown(KeyCode.Space)
Lời giải
Để kiểm tra xem phím không gian đã được nhấn hay chưa, chúng ta cần sử dụng hàm Input.GetKeyDown(). Hàm này sẽ trả về giá trị True nếu phím được nhấn trong một frame, và False nếu không. Tuy nhiên, để sử dụng hàm này, chúng ta cần biết mã của phím không gian. Trong Unity, mã của phím không gian được biểu diễn bởi KeyCode.Space. Vì vậy, cách đúng để kiểm tra xem phím không gian đã được nhấn hay chưa là sử dụng Input.GetKeyDown(KeyCode.Space).
Mở trang câu hỏi này →
Afloat speed = 5.5f;
Bfloat speed = 5.5d;
Cfloat speed = "5.5";
Dfloat speed = 5.5;
Lời giải
Để khai báo một biến số thực (float) có giá trị 5.5, chúng ta cần sử dụng đúng loại dấu chấm động (f hoặc F). Dấu chấm động này giúp compiler hiểu rằng giá trị sau nó là một số thực. Trong câu hỏi này, câu trả lời đúng là "float speed = 5.5f;". Câu trả lời này sử dụng dấu chấm động f sau giá trị 5.5, giúp compiler hiểu rằng 5.5 là một số thực. Nếu không sử dụng dấu chấm động, compiler sẽ hiểu 5.5 là một số nguyên, và sẽ không thể thực hiện các phép toán số thực với nó.
Mở trang câu hỏi này →
6060. What is a function in C#?4 lựa chọnDễ
AA reusable block of code that performs a specific task
BA data type
CA variable
DA loop
Lời giải
Trong lập trình C#, một hàm (function) được định nghĩa là một khối mã có thể tái sử dụng, thực hiện một nhiệm vụ cụ thể. Nó cho phép bạn viết mã một lần và sử dụng lại nhiều lần trong chương trình của mình. Hàm có thể nhận vào các tham số và trả về giá trị. Điều này giúp giảm thiểu sự lặp lại và tăng cường tính linh hoạt trong việc phát triển phần mềm. Ví dụ, bạn có thể viết một hàm để tính diện tích của hình vuông, sau đó sử dụng hàm đó để tính diện tích của nhiều hình vuông khác nhau.
Mở trang câu hỏi này →