Đề ôn · PRU213

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

50 câu · Spring 2025

50câu trong đề
PRU213môn

Câu hỏi của đề

15/50 câuCòn 35
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 →
2How 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 →
3What is a recommended optimization technique for button assets in Unity?4 lựa chọnDễ100% trả lời đúng
AUsing sprite atlases or sprite sheets to minimize draw calls and improve performance
BAssigning functions or methods to buttons
CScripting custom button behaviors
DUsing Unity's animation system to animate buttons
Lời giải
Kỹ thuật tối ưu hóa được khuyến nghị cho tài nguyên nút trong Unity là sử dụng sprite atlas hoặc sprite sheet để giảm số lần gọi và cải thiện hiệu suất. Việc sử dụng sprite atlas hoặc sprite sheet giúp giảm số lượng draw call, từ đó cải thiện hiệu suất của trò chơi. Điều này đặc biệt quan trọng khi bạn có nhiều nút trên màn hình, vì mỗi nút đều cần một draw call riêng biệt. Ngoài ra, sử dụng sprite atlas hoặc sprite sheet cũng giúp giảm thiểu việc tải và lưu trữ tài nguyên, từ đó cải thiện hiệu suất tổng thể của trò chơi.
Mở trang câu hỏi này →
AScriptable Objects
BAnimation Controller
CCanvas Renderer
DState Transitions
Lời giải
Tính năng trong Unity cho phép tạo sự khác biệt hình ảnh giữa các trạng thái nút như Normal, Highlighted, Pressed và Disabled được gọi là State Transitions. Đây là một tính năng quan trọng giúp bạn có thể tạo ra các nút có giao diện đẹp mắt và dễ sử dụng. Với State Transitions, bạn có thể dễ dàng tạo ra các trạng thái khác nhau cho nút, chẳng hạn như trạng thái bình thường, trạng thái được chọn, trạng thái nhấn và trạng thái bị vô hiệu hóa. Điều này giúp bạn có thể tạo ra các nút có giao diện chuyên nghiệp và dễ sử dụng.
Mở trang câu hỏi này →
AToggle
BDropdown
CSlider
DScroll View
Lời giải
Trong Unity, có nhiều loại thành phần uGUI khác nhau để tạo ra các giao diện người dùng. Để xử lý nội dung có thể cuộn, chẳng hạn như danh sách dài hoặc nội dung không thể chứa trong một khu vực cố định, bạn cần sử dụng thành phần phù hợp. Trong các lựa chọn trên, thành phần "Scroll View" là lựa chọn tốt nhất. Nó cho phép người dùng cuộn qua nội dung khi nó vượt quá giới hạn của khu vực hiển thị. Điều này rất hữu ích khi bạn cần hiển thị một lượng lớn dữ liệu mà không cần phải tạo ra một khu vực hiển thị quá lớn.
Mở trang câu hỏi này →
6What is the primary function of the Input Field component in uGUI?4 lựa chọnDễ78% trả lời đúng
AServing as a container for other UI elements
BRendering 2D images or sprites
CEnabling user input for text, numbers, or passwords
DDisplaying text content with various styles
Lời giải
Trong Unity, Input Field là một thành phần quan trọng trong hệ thống UI (User Interface). Nó được sử dụng để nhận và xử lý đầu vào từ người dùng. Cụ thể, Input Field cho phép người dùng nhập văn bản, số hoặc mật khẩu. Nó có thể được sử dụng trong nhiều trường hợp khác nhau, chẳng hạn như nhập tên người dùng, mật khẩu, địa chỉ email, v.v. Input Field cũng cung cấp các tính năng như kiểm tra nhập liệu, xác thực mật khẩu và hiển thị văn bản theo nhiều kiểu khác nhau. Nó là một phần quan trọng trong việc tạo ra giao diện người dùng thân thiện và dễ sử dụng.
Mở trang câu hỏi này →
7What does the principle of Usability focus on in Interactive UI Design?4 lựa chọnDễ75% trả lời đúng
AEnsuring interfaces are visually appealing
BCreating user-friendly and easy-to-navigate interfaces
CMaking interfaces complex and feature-rich
DProviding extensive documentation
Lời giải
Giải pháp Usability trong thiết kế giao diện tương tác tập trung vào việc tạo ra các giao diện người dùng thân thiện và dễ sử dụng. Điều này có nghĩa là các nhà thiết kế phải ưu tiên tính dễ hiểu và dễ sử dụng của giao diện, giúp người dùng có thể dễ dàng tìm kiếm và thực hiện các chức năng mong muốn. Điều này bao gồm việc sắp xếp các yếu tố giao diện một cách hợp lý, sử dụng ngôn ngữ và biểu tượng rõ ràng, và đảm bảo rằng giao diện dễ dàng sử dụng trên các thiết bị khác nhau. Mục tiêu của Usability là giảm thiểu sự khó khăn và thất vọng của người dùng khi sử dụng giao diện, đồng thời tăng cường trải nghiệm người dùng và cải thiện hiệu suất của giao diện.
Mở trang câu hỏi này →
8What are the bendable parts of a model called?4 lựa chọnTrung bình50% trả lời đúng
ATexture maps
BJoints
CRigid parts
DBones
Lời giải
Các phần mềm dẻo của một mô hình được gọi là gì? Các phần mềm dẻo của một mô hình 3D là các điểm nối giữa các phần cứng khác nhau, cho phép mô hình có thể di chuyển và thay đổi hình dạng. Chúng thường được sử dụng trong các ứng dụng như đồ họa máy tính, trò chơi điện tử và thiết kế sản phẩm. Các phần mềm dẻo giúp mô hình có thể thể hiện các chuyển động và hành động tự nhiên hơn, tạo ra trải nghiệm chân thực hơn cho người dùng.
Mở trang câu hỏi này →
9What is the primary function of Animator Controller in Unity?4 lựa chọnKhó29% trả lời đúng
AManaging the flow of animations and states
BCreating smooth transitions between animations
CSynchronizing animations with gameplay events
DFine-tuning animation behavior based on parameters
Lời giải
Animator Controller trong Unity là một công cụ quan trọng giúp quản lý luồng hoạt động và trạng thái của các nhân vật trong trò chơi. Nó cho phép bạn thiết lập các trạng thái khác nhau cho nhân vật, chẳng hạn như đi, chạy, nhảy, tấn công, v.v. Mỗi trạng thái có thể có các hoạt động riêng biệt, chẳng hạn như chuyển động, hiệu ứng ánh sáng, âm thanh, v.v. Animator Controller cũng cho phép bạn tạo ra các chuyển tiếp mượt mà giữa các trạng thái khác nhau, giúp tạo ra hiệu ứng hoạt động mượt mà và tự nhiên.
Mở trang câu hỏi này →
10How can you replace the sprite of an Image component at runtime?4 lựa chọnDễ80% trả lời đúng
Aimage.sprite = newSprite;
Bimage.SetSprite(newSprite);
Cimage.UpdateSprite(newSprite);
Dimage.Replace(newSprite);
Lời giải
Để thay thế hình ảnh của một thành phần Image tại thời điểm chạy chương trình, bạn cần sử dụng thuộc tính sprite của Image. Trong các lựa chọn trên, câu trả lời đúng là "image.sprite = newSprite;". Điều này có nghĩa là bạn cần gán giá trị mới của hình ảnh vào thuộc tính sprite của Image. Ví dụ, nếu bạn muốn thay thế hình ảnh của một Image có tên là 'myImage' bằng một hình ảnh mới có tên là 'newSprite', bạn có thể sử dụng mã sau: myImage.sprite = newSprite;
Mở trang câu hỏi này →
AImage
BText
CCanvas/Panel
DButton
Lời giải
Trong Unity, uGUI là một công cụ giúp tạo giao diện người dùng (UI) cho các ứng dụng. Để tạo ra một thành phần UI có thể tương tác với người dùng, chúng ta cần sử dụng một thành phần uGUI phù hợp. Trong các lựa chọn trên, thành phần nào có thể nhận được sự tương tác của người dùng bằng cách phản hồi với các lần nhấp chuột hoặc chạm vào màn hình, sau đó kích hoạt các hành động trong ứng dụng?
Mở trang câu hỏi này →
12How would you adjust the speed of an animation at runtime using a script?4 lựa chọnDễ75% trả lời đúng
Aanimator.SetClipSpeed(float speed);
Banimator.Play("ClipName", speed);
Canimator.speed = speed;
Danimation.speed = speed;
Lời giải
Để điều chỉnh tốc độ của một animation tại thời điểm chạy chương trình, bạn cần sử dụng một số phương thức khác nhau tùy thuộc vào ngôn ngữ lập trình và thư viện animation mà bạn đang sử dụng. Trong trường hợp này, chúng ta đang tìm kiếm phương thức phù hợp với Unity Engine. Với Unity, bạn có thể sử dụng phương thức animator.speed = speed; để điều chỉnh tốc độ của animation. Phương thức này cho phép bạn thay đổi tốc độ của animation một cách dễ dàng và linh hoạt. Ví dụ, nếu bạn muốn tăng tốc độ của animation lên gấp hai lần, bạn chỉ cần gán giá trị 2 vào biến speed.
Mở trang câu hỏi này →
ACircle Collider
BWheel Collider
CTerrain Collider
DComposite Collider 2D
Lời giải
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.
Mở trang câu hỏi này →
APhysics and Colliders
BAI (Artificial Intelligence)
CState Machines
DPlayer Controls
Lời giải
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ý.
Mở trang câu hỏi này →
15What 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
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.
Mở trang câu hỏi này →