Đề ôn · PRU213

PRU213 Lập trình Game với C# – Bộ ôn tập số 6: Lập trình C# trong Unity (50 câu)

50 câu

50câu trong đề
PRU213môn

Câu hỏi của đề

15/50 câuCòn 35
1How can you create engaging effects for buttons in Unity?4 lựa chọnTrung bình45% trả lời đúng
ABy assigning functions or methods to buttons
BThrough scripting to define custom behaviors
CUsing Unity's animation system or event triggers
DBy using sprite atlases or sprite sheets for optimization
Lời giải
Để tạo hiệu ứng thu hút cho nút trong Unity, bạn có thể sử dụng các phương pháp sau. Thứ nhất, bạn có thể gán các hàm hoặc phương thức vào nút để tạo ra các hành động tùy chỉnh. Thứ hai, bạn có thể sử dụng hệ thống animation hoặc event triggers của Unity để tạo ra các hiệu ứng động. Điều này cho phép bạn tạo ra các hiệu ứng như nhấp nháy, thay đổi màu sắc, hoặc thậm chí là tạo ra các hiệu ứng 3D. Ngoài ra, bạn cũng có thể sử dụng các sprite atlases hoặc sprite sheets để tối ưu hóa quá trình tạo hiệu ứng.
Mở trang câu hỏi này →
2What is the primary function of a rig when animating a model?4 lựa chọnDễ88% trả lời đúng
ATo determine the model's color palette
BTo specify which parts of the model can move
CTo create realistic textures
DTo generate environmental effects
Lời giải
Khi hoạt động animation, một rig (còn gọi là skeleton) đóng vai trò quan trọng trong việc định hình cấu trúc và khả năng di chuyển của mô hình 3D. Rig được sử dụng để chỉ định các phần của mô hình có thể di chuyển, giúp tạo ra các động tác và hành động tự nhiên. Nó giống như một khung xương ảo cho mô hình, cho phép các nhà thiết kế và họa sĩ hoạt hình kiểm soát và điều chỉnh các phần của mô hình để tạo ra các hiệu ứng di chuyển mong muốn.
Mở trang câu hỏi này →
ABy making the interface visually complex
BBy giving users instant responses to their actions
CBy providing extensive tutorials
DBy maintaining uniformity in design elements
Lời giải
Sự nguyên tắc phản hồi tức thời giúp nâng cao trải nghiệm người dùng trong thiết kế UI bằng cách cung cấp cho người dùng phản hồi tức thời khi họ thực hiện các hành động. Điều này cho phép người dùng biết được kết quả của hành động của họ ngay lập tức, giúp họ hiểu rõ hơn về cách sử dụng sản phẩm và giảm thiểu sự nhầm lẫn. Phản hồi tức thời cũng giúp người dùng cảm thấy được hỗ trợ và hướng dẫn, từ đó tăng cường sự tin tưởng và hài lòng với sản phẩm.
Mở trang câu hỏi này →
4How can you trigger a transition between states using a script?4 lựa chọnKhó38% trả lời đúng
ABy directly changing the animation clip.
BBy enabling isTransitioning property of the Animator.
CBy calling Animator.TransitionToState().
DBy setting a parameter in the Animator.
Lời giải
Để kích hoạt chuyển đổi giữa các trạng thái sử dụng một kịch bản, bạn cần hiểu cách hoạt động của Animator trong Unity. Animator là một thành phần quan trọng trong Unity giúp tạo ra các hành động và chuyển đổi giữa các trạng thái. Để kích hoạt chuyển đổi, bạn cần sử dụng phương thức TransitionToState() của Animator. Tuy nhiên, phương thức này không phải là phương thức được sử dụng phổ biến nhất. Thay vào đó, bạn có thể sử dụng phương thức SetParameter() của Animator để kích hoạt chuyển đổi. Phương thức này cho phép bạn đặt giá trị cho một tham số cụ thể, và khi giá trị này thay đổi, Animator sẽ tự động kích hoạt chuyển đổi giữa các trạng thái. Vì vậy, câu trả lời đúng là "By setting a parameter in the Animator."
Mở trang câu hỏi này →
5How does the principle of Guidance help users in UI design?4 lựa chọnTrung bình67% trả lời đúng
ABy focusing solely on aesthetic appeal within the interface
BBy making the interface visually complex within the interface
CBy allowing users to customize the interface extensively
DBy providing clear instructions, cues, or assistance within the interface
Lời giải
Giải pháp Hướng dẫn giúp người dùng trong thiết kế UI bằng cách cung cấp các hướng dẫn rõ ràng, tín hiệu hoặc hỗ trợ bên trong giao diện. Điều này giúp người dùng hiểu rõ về cách sử dụng giao diện và thực hiện các hành động mong muốn. Các hướng dẫn này có thể được thể hiện dưới dạng văn bản, hình ảnh hoặc biểu tượng, tùy thuộc vào thiết kế của giao diện. Mục tiêu của giải pháp Hướng dẫn là giảm thiểu sự nhầm lẫn và tăng cường trải nghiệm người dùng. Nó giúp người dùng cảm thấy tự tin hơn khi tương tác với giao diện và đạt được mục tiêu của mình.
Mở trang câu hỏi này →
6What 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 →
9What is the primary function of a Fixed joint in Unity?4 lựa chọnKhó25% 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 →
AComponent-based design ensures better performance across different platforms
BComponent-based design is more familiar to developers than inheritance-based design from GameObject
CComponent-based design simplifies debugging and reduces the complexity of your scripts
DComponent-based design allows for greater flexibility and reusability of GameObject functionalities
Lời giải
Khi thiết kế một trò chơi trong Unity, bạn có thể chọn giữa hai phương pháp thiết kế khác nhau: thiết kế dựa trên thành phần (component-based design) và thiết kế dựa trên thừa kế (inheritance-based design). Thiết kế dựa trên thành phần cho phép bạn tạo ra các thành phần độc lập có thể được sử dụng lại trong nhiều GameObject khác nhau. Điều này giúp tăng tính linh hoạt và tái sử dụng của các tính năng GameObject. Ví dụ, bạn có thể tạo một thành phần "Phát Súng" độc lập và sử dụng nó trong nhiều loại nhân vật khác nhau. Điều này giúp giảm thiểu sự lặp lại mã và tăng cường khả năng mở rộng của trò chơi. Ngoài ra, thiết kế dựa trên thành phần cũng giúp đơn giản hóa quá trình debug và giảm thiểu phức tạp của mã.
Mở trang câu hỏi này →
12What is the first step in implementing a data saving and loading system in Unity?4 lựa chọnTrung bình40% trả lời đúng
AStorage Management
BSerialization
CLoading Process
DData Collection
Lời giải
Bước đầu tiên trong việc triển khai hệ thống lưu trữ và tải dữ liệu trong Unity là thu thập dữ liệu. Điều này bao gồm việc xác định dữ liệu cần lưu trữ, phân loại dữ liệu và xác định cách thức lưu trữ dữ liệu. Việc thu thập dữ liệu giúp đảm bảo rằng hệ thống lưu trữ và tải dữ liệu được thiết kế phù hợp với nhu cầu của dự án. Sau khi thu thập dữ liệu, bạn có thể bắt đầu thiết kế hệ thống lưu trữ và tải dữ liệu, bao gồm việc chọn phương thức lưu trữ phù hợp và triển khai các tính năng cần thiết.
Mở trang câu hỏi này →
ATranslate game object
BScale game object
CMove game object
DRotate game object
Lời giải
Trong Unity Scene view, một GameObject đã được chọn sẽ được bao quanh bởi một gizmo được tạo thành từ ba vòng tròn màu sắc (đỏ, xanh lá cây và xanh da trời) bên trong một vòng tròn trắng ngoài. Đây là công cụ được sử dụng để xoay GameObject. Khi bạn chọn một GameObject và nhìn vào Scene view, bạn sẽ thấy một gizmo bao quanh nó. Gizmo này bao gồm ba vòng tròn màu sắc: đỏ, xanh lá cây và xanh da trời. Mỗi vòng tròn màu sắc này đại diện cho một trục xoay khác nhau. Vòng tròn đỏ đại diện cho trục xoay theo chiều ngang, vòng tròn xanh lá cây đại diện cho trục xoay theo chiều dọc và vòng tròn xanh da trời đại diện cho trục xoay theo chiều chéo. Khi bạn di chuyển con trỏ chuột vào một trong những vòng tròn màu sắc này và nhấn vào nút chuột trái, GameObject sẽ được xoay theo trục đó.
Mở trang câu hỏi này →
AParticle System
BTransform.Translate
CRigidbody2D with forces
DCustom C# script for movement
Lời giải
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.
Mở trang câu hỏi này →
ADebugger
BRemote Debugging
CProfiler
DConsole Window
Lời giải
Công cụ nào trong Unity cho phép bạn đặt điểm dừng, xem xét biến và thực hiện bước qua thực thi mã? Trong Unity, công cụ này được gọi là Debugger. Nó cho phép bạn đặt điểm dừng vào các vị trí cụ thể trong mã của mình, sau đó xem xét giá trị của các biến và thực hiện bước qua thực thi mã để tìm hiểu lý do tại sao mã của bạn không hoạt động như mong đợi. Ngoài ra, Debugger cũng cho phép bạn xem lịch sử thực thi mã và các biến được sử dụng trong mã.
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ố 6: Lập trình C# trong Unity (50 câu) ra sao?

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

5.0
1 lượt chấm