Đề ôn · PRU213

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

50 câu · Fall 2024

50câu trong đề
PRU213môn

Câu hỏi của đề

15/50 câuCòn 35
AOnMouseOver
BOnMouseEnter
COnMouseExit
DOnTriggerEnter
Lời giải
Để xử lý sự kiện chuột rời khỏi đối tượng trong Unity, bạn cần sử dụng phương thức OnMouseExit trong các script của mình. Phương thức này được gọi khi chuột rời khỏi vùng diện tích của đối tượng. Điều này giúp bạn có thể thực hiện các hành động cụ thể khi chuột rời khỏi đối tượng, chẳng hạn như thay đổi màu sắc, kích hoạt hiệu ứng âm thanh, v.v. Để sử dụng OnMouseExit, bạn cần thêm một script vào đối tượng của mình và sử dụng phương thức này trong đó. Ví dụ, bạn có thể tạo một script để thay đổi màu sắc của đối tượng khi chuột rời khỏi nó.
Mở trang câu hỏi này →
AAdjusting lighting settings
BProviding physical properties and responses to game objects
CSimulating keyboard input
DHandling audio playback
Lời giải
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.
Mở trang câu hỏi này →
3How 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
Để 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.
Mở trang câu hỏi này →
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
Để 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.
Mở trang câu hỏi này →
AExecuting code after the Update method, useful for camera adjustments
BEnhancing audio playback
CSimulating keyboard input
Lời giải
Mục đích của phương thức LateUpdate trong các script logic trò chơi Unity là thực hiện các hành động sau khi phương thức Update đã được thực hiện. Điều này đặc biệt hữu ích khi cần điều chỉnh camera trong trò chơi. Khi Update được gọi, Unity sẽ cập nhật các biến và trạng thái của trò chơi, sau đó LateUpdate sẽ được gọi để thực hiện các hành động cần thiết. Điều này cho phép các nhà phát triển tạo ra các hiệu ứng camera mượt mà và chính xác hơn. Ví dụ, bạn có thể sử dụng LateUpdate để cập nhật vị trí của camera sau khi các đối tượng trong trò chơi đã được cập nhật.
Mở trang câu hỏi này →
6In Unity's UI system, what does the term "UI Mask" refer to?4 lựa chọnTrung bình57% trả lời đúng
AA component used to apply special effects to UI elements, such as shadows or outlines.
BA component that restricts the visibility of UI elements to a specific area or shape.
CA tool for organizing UI elements into logical groups for easier management.
DA technique for dynamically resizing UI elements based on user input.
Lời giải
Trong hệ thống UI của Unity, thuật ngữ 'UI Mask' ám chỉ một thành phần có khả năng hạn chế hiển thị của các yếu tố UI trong một khu vực hoặc hình dạng cụ thể. Điều này cho phép bạn tạo ra các hiệu ứng như ẩn hiện, xuất hiện hoặc thay đổi hình dạng của các yếu tố UI dựa trên vị trí hoặc kích thước của chúng. Ví dụ, bạn có thể sử dụng UI Mask để tạo ra một hiệu ứng như một cửa sổ bật lên chỉ xuất hiện khi người dùng nhấp vào một nút cụ thể. Ngoài ra, UI Mask cũng có thể được sử dụng để tạo ra các hiệu ứng như ẩn hiện một phần của một yếu tố UI khi người dùng di chuyển đến một khu vực cụ thể trên màn hình.
Mở trang câu hỏi này →
7What does the term "stack trace" refer to in Unity debugging?4 lựa chọnDễ100% trả lời đúng
AIt is a type of error message displayed in the Unity Console.
BIt is a list of method calls and line numbers that led to the occurrence of an error, providing a trace of the program's execution path.
CIt is a debugging technique used to trace the flow of execution through your code.
DIt is a type of breakpoint used to pause the execution of your code at a specific line.
Lời giải
Trong quá trình debug Unity, 'stack trace' là một thuật ngữ quan trọng. Nó ám chỉ một danh sách các phương thức được gọi và số dòng code liên quan đến sự cố, cung cấp một bản đồ chi tiết về hành trình thực thi của chương trình. Khi một lỗi xảy ra trong Unity, stack trace sẽ giúp bạn xác định được vị trí chính xác của lỗi và các phương thức liên quan đến nó. Điều này cho phép bạn dễ dàng tìm kiếm và sửa lỗi, từ đó cải thiện hiệu suất và độ tin cậy của dự án. Stack trace là một công cụ mạnh mẽ trong quá trình debug, giúp bạn hiểu rõ hơn về hành vi của chương trình và tìm ra nguyên nhân của các sự cố.
Mở trang câu hỏi này →
AOnCollisionEnter
BOnTriggerEnter
CAddForce
DRaycast
Lời giải
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.
Mở trang câu hỏi này →
AAnimator
BAnimation
CAnimatorController
DAnimationClip
Lời giải
Lớp Animator trong Unity cho phép bạn có quyền kiểm soát chi tiết các hoạt ảnh, bao gồm việc kích hoạt các sự kiện hoạt ảnh cụ thể và trộn giữa các trạng thái hoạt ảnh một cách lập trình. Với Animator, bạn có thể tạo các trạng thái hoạt ảnh phức tạp và điều khiển chúng một cách linh hoạt thông qua các script. Điều này cho phép bạn tạo ra các hiệu ứng hoạt ảnh độc đáo và thú vị trong trò chơi của mình. Ngoài ra, Animator cũng hỗ trợ việc trộn giữa các trạng thái hoạt ảnh khác nhau, tạo ra các hiệu ứng hoạt ảnh mượt mà và tự nhiên.
Mở trang câu hỏi này →
AText
BButton
CImage
DSlider
Lời giải
Trong Unity, có nhiều thành phần UI khác nhau được sử dụng để tạo ra giao diện người dùng. Để kích hoạt hành động hoặc sự kiện khi người dùng nhấp chuột hoặc chạm vào màn hình, chúng ta thường sử dụng thành phần UI Button. Button là một thành phần UI cơ bản nhưng rất quan trọng, nó cho phép người dùng tương tác với ứng dụng của mình. Khi người dùng nhấp chuột hoặc chạm vào Button, nó sẽ kích hoạt một hành động hoặc sự kiện đã được lập trình sẵn. Điều này có thể bao gồm việc chuyển trang, mở cửa sổ, hoặc thực hiện một hành động khác. Vì vậy, Button là một thành phần UI quan trọng và thường được sử dụng trong các ứng dụng Unity.
Mở trang câu hỏi này →
11What does it mean if you encounter a "MissingComponentException" error in Unity?4 lựa chọnTrung bình67% trả lời đúng
AIt indicates that there is an issue with the rendering of your game's graphics.
BIt means that your code is trying to access a component that does not exist on a GameObject.
CIt signifies that there is an issue with the performance of your game's scripts.
DIt indicates that your game has encountered an out-of-memory error.
Lời giải
Khi bạn gặp phải lỗi MissingComponentException trong Unity, điều đó có nghĩa là mã của bạn đang cố gắng truy cập một thành phần mà không tồn tại trên một GameObject. Điều này có thể xảy ra khi bạn đang cố gắng truy cập một thành phần mà bạn đã xóa hoặc đã không được thêm vào GameObject đó. Ví dụ, nếu bạn đang cố gắng sử dụng một script để truy cập một thành phần như Rigidbody, nhưng thành phần đó không được thêm vào GameObject, bạn sẽ gặp phải lỗi này. Để giải quyết vấn đề này, bạn cần kiểm tra mã của mình và đảm bảo rằng bạn đang truy cập thành phần đúng cách. Bạn cũng có thể kiểm tra GameObject để đảm bảo rằng thành phần đó đã được thêm vào.
Mở trang câu hỏi này →
AIt indicates that your code is running too slowly and needs optimization.
BIt means that your code is trying to access a variable or object that is null, resulting in a runtime error.
CIt signifies that there is an issue with the rendering of your game's graphics.
DIt indicates that your game has encountered an out-of-memory error.
Lời giải
Lỗi NullReferenceException trong Unity thường xảy ra khi mã code của bạn cố gắng truy cập một biến hoặc đối tượng mà không được khởi tạo (null). Điều này có thể dẫn đến lỗi runtime và ngăn chặn ứng dụng của bạn hoạt động bình thường. Ví dụ, nếu bạn cố gắng gọi phương thức trên một đối tượng mà không kiểm tra xem nó có null hay không, bạn sẽ gặp lỗi này. Để giải quyết vấn đề này, bạn cần kiểm tra mã code của mình và đảm bảo rằng bạn không cố gắng truy cập bất kỳ biến hoặc đối tượng nào mà không được khởi tạo.
Mở trang câu hỏi này →
AWarning
BError
CException
DInformation
Lời giải
Lời nhắc trong Unity console có mức độ nghiêm trọng khác nhau. Để xác định lỗi nghiêm trọng cần chú ý ngay lập tức, chúng ta cần tìm hiểu về các mức độ nghiêm trọng. Mức độ 'Warning' thường được sử dụng để báo cáo các vấn đề tiềm ẩn, nhưng không nghiêm trọng. 'Error' được sử dụng để chỉ ra các lỗi nghiêm trọng cần được giải quyết ngay lập tức. 'Exception' thường được sử dụng để báo cáo các lỗi không mong muốn trong quá trình thực thi. 'Information' được sử dụng để cung cấp thông tin về quá trình hoạt động của ứng dụng. Do đó, để chỉ ra lỗi nghiêm trọng cần chú ý ngay lập tức, chúng ta nên chọn 'Error'.
Mở trang câu hỏi này →
14What is the purpose of the Unity Profiler tool?4 lựa chọnDễ100% trả lời đúng
ATo inspect and modify the properties of game objects and components.
BTo monitor and analyze the performance of your game, including CPU and memory usage.
CTo log messages and errors generated during runtime.
DTo visualize and debug animations within the Unity Editor.
Lời giải
Công cụ Unity Profiler được sử dụng để theo dõi và phân tích hiệu suất của trò chơi, bao gồm cả việc sử dụng CPU và bộ nhớ. Nó cho phép bạn xem xét các hoạt động của trò chơi, bao gồm cả việc sử dụng tài nguyên hệ thống và thời gian thực thi. Điều này giúp bạn xác định các khu vực cần cải thiện hiệu suất và tối ưu hóa mã của mình. Ngoài ra, công cụ này còn cho phép bạn xem xét các hoạt động của các thành phần và đối tượng trong trò chơi, giúp bạn hiểu rõ hơn về cách trò chơi hoạt động và tìm ra các vấn đề tiềm ẩn.
Mở trang câu hỏi này →
ARigidbody
BAnimator Controller
CMesh Renderer
DCollider
Lời giải
Component chịu trách nhiệm trộn lẫn nhiều animation một cách mượt mà để tạo ra các động tác phức tạp của nhân vật là Animator Controller. Nó cho phép bạn tạo ra các chuỗi động tác phức tạp bằng cách kết hợp các animation khác nhau, tạo ra cảm giác tự nhiên và chân thực. Bạn có thể sử dụng Animator Controller để tạo ra các động tác như chạy, nhảy, đánh, và các động tác khác. Nó cũng cho phép bạn điều chỉnh tốc độ và thời gian của các animation để tạo ra các hiệu ứng khác nhau.
Mở trang câu hỏi này →