Câu hỏi: PRU213 - Chương 3: Hoạt hình và thiết kế giao diện người dùng
54 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/3 — câu 21–40.
Danh sách câu hỏi
40/54 câuCòn 14
21What feature in Unity allows you to create a visual distinction between different button states such as Normal, Highlighted, Pressed, and Disabled?4 lựa chọnDễ75% trả lời đúng
AScriptable Objects
BAnimation Controller
CCanvas Renderer
DState Transitions
Lời giải
Mở trang câu hỏi này →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.
22Which uGUI component is useful for handling scrollable content, particularly for long lists or content that doesn't fit in a fixed area?4 lựa chọnDễ78% trả lời đúng
AToggle
BDropdown
CSlider
DScroll View
Lời giải
Mở trang câu hỏi này →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.
23What 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
Mở trang câu hỏi này →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.
24What is an example of a scripted animation transition in Unity?4 lựa chọnTrung bình67% trả lời đúng
AAutomatically switching between camera views when the game starts
BTriggering the transition from idle to walk state when the player presses the forward key
CMaking the object rotate continuously without player input
DChanging the background music based on the game's progress
Lời giải
Mở trang câu hỏi này →Một ví dụ về chuyển đổi animation được lập trình (scripted animation transition) trong Unity là khi người chơi nhấn phím đi phía trước, hệ thống sẽ chuyển từ trạng thái đứng (idle) sang trạng thái đi (walk). Điều này được thực hiện thông qua việc lập trình các trạng thái và chuyển đổi giữa chúng. Trong Unity, các trạng thái và chuyển đổi có thể được quản lý thông qua hệ thống trạng thái (state machine) hoặc các script được viết bằng C#. Ví dụ, bạn có thể sử dụng hệ thống trạng thái để tạo ra các trạng thái như idle, walk, run và chuyển đổi giữa chúng dựa trên các điều kiện nhất định. Điều này cho phép bạn tạo ra các hiệu ứng animation phức tạp và tự động mà không cần phải lập trình từng chi tiết.
25What are animation triggers used for in Unity?4 lựa chọnDễ80% trả lời đúng
ATo control animations based on button interactions
BTo save and load game data
CTo manage the camera view during gameplay
DTo handle player movement and physics
Lời giải
Mở trang câu hỏi này →Animation triggers trong Unity được sử dụng để điều khiển các hoạt ảnh dựa trên các tương tác của người dùng. Ví dụ, bạn có thể sử dụng animation triggers để kích hoạt các hoạt ảnh khi người chơi nhấn một nút, hoặc khi họ đạt được một mục tiêu nào đó. Điều này cho phép bạn tạo ra các hiệu ứng hình ảnh động thú vị và hấp dẫn hơn trong trò chơi của mình. Ngoài ra, animation triggers cũng có thể được sử dụng để điều khiển các hoạt ảnh dựa trên các điều kiện nhất định, chẳng hạn như khi người chơi đạt được một mức độ nhất định hoặc khi họ gặp một sự kiện nào đó.
26What is the role of the Animator Component in Unity?4 lựa chọnTrung bình42% trả lời đúng
ATo create audio effects for animations based on the assigned Animator Controller
BTo store animation data, including keyframes, curves, and events
CTo organize animation states and transitions based on the assigned Animator Controller
DTo control animation playback based on the assigned Animator Controller
Lời giải
Mở trang câu hỏi này →Component Animator trong Unity đóng vai trò quan trọng trong việc quản lý và điều khiển các hoạt động animation của đối tượng 3D. Nó cho phép bạn tổ chức các trạng thái animation và chuyển đổi giữa chúng dựa trên Controller Animator được chỉ định. Component Animator cũng cho phép bạn điều khiển việc phát lại animation dựa trên Controller Animator được chỉ định. Điều này giúp bạn tạo ra các hiệu ứng animation phức tạp và đa dạng cho các trò chơi hoặc ứng dụng 3D.
27Where are UI elements placed in Unity?4 lựa chọnDễ80% trả lời đúng
AIn a Scene Manager
BOn a Canvas component
COn a Sprite folder
DIn a Transform component
Lời giải
Mở trang câu hỏi này →Trong Unity, các thành phần UI được đặt tại vị trí Canvas component. Canvas component là một phần quan trọng của Unity, giúp bạn tạo ra các giao diện người dùng (UI) cho trò chơi của mình. Nó cho phép bạn thêm các thành phần UI như text, hình ảnh, button, và nhiều hơn nữa vào trò chơi của mình. Để đặt các thành phần UI, bạn cần thêm Canvas component vào GameObject của mình, sau đó thêm các thành phần UI vào Canvas component. Điều này sẽ giúp bạn tạo ra một giao diện người dùng đẹp mắt và dễ sử dụng cho trò chơi của mình.
28In Unity's UI system, what does the term "UI Mask" refer to?4 lựa chọnTrung bình67% 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
Mở trang câu hỏi này →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.
29Which scripting interface in Unity allows for fine-grained control over animations, including triggering specific animation events and blending between animation states programmatically?4 lựa chọnTrung bình50% trả lời đúng
A
AnimatorB
AnimationC
AnimatorControllerD
AnimationClipLời giải
Mở trang câu hỏi này →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.
30Which Unity UI component is commonly used to trigger actions or events when clicked or tapped by the user?4 lựa chọnDễ100% trả lời đúng
AText
BButton
CImage
DSlider
Lời giải
Mở trang câu hỏi này →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.
31Which Unity component is responsible for blending multiple animations seamlessly to create complex character movements?4 lựa chọnDễ83% trả lời đúng
ARigidbody
BAnimator Controller
CMesh Renderer
DCollider
Lời giải
Mở trang câu hỏi này →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.
32Which Unity UI component is commonly used to create a clickable area that triggers events when interacted with by the user?4 lựa chọnDễ80% trả lời đúng
AText
BButton
CImage
DSlider
Lời giải
Mở trang câu hỏi này →Trong Unity, có nhiều thành phần UI khác nhau được sử dụng để tạo ra các yếu tố giao diện người dùng. Để tạo một vùng nhấp nháy có thể kích hoạt các sự kiện khi người dùng tương tác, bạn cần sử dụng thành phần UI phù hợp. Trong các lựa chọn trên, thành phần Button là lựa chọn phổ biến nhất. Button là một thành phần UI cơ bản trong Unity, cho phép người dùng nhấp vào nó để kích hoạt các hành động hoặc sự kiện. Nó thường được sử dụng để tạo ra các nút bấm, liên kết hoặc các vùng nhấp nháy khác. Ngoài ra, Button cũng có thể được sử dụng để tạo ra các hiệu ứng chuyển đổi trạng thái hoặc các hành động khác khi người dùng tương tác.
33Which Unity UI layout technique allows for flexible and responsive UI designs, adapting to different screen sizes and aspect ratios?4 lựa chọnTrung bình67% trả lời đúng
APixel-based layout
BPercentage-based layout
CAbsolute positioning
DFixed-size layout
Lời giải
Mở trang câu hỏi này →Kỹ thuật sắp xếp layout UI Unity cho phép linh hoạt và phản ứng với thiết kế UI linh hoạt, thích ứng với kích thước màn hình và tỷ lệ khác nhau. Kỹ thuật này giúp đảm bảo UI luôn trông đẹp và hợp lý trên mọi thiết bị, từ điện thoại di động đến máy tính bảng và máy tính để bàn. Kỹ thuật sắp xếp layout UI linh hoạt và phản ứng này được thực hiện bằng cách sử dụng các đơn vị phần trăm thay vì pixel. Điều này cho phép UI tự động điều chỉnh kích thước và vị trí dựa trên kích thước màn hình và tỷ lệ của thiết bị.
34In Unity's UI system, what is the purpose of the "Canvas" component?4 lựa chọnTrung bình67% trả lời đúng
AIt defines the layout and structure of UI elements within a scene.
BIt acts as a container for UI elements and provides a coordinate system for positioning them on the screen.
CIt handles user input interactions such as clicks and taps on UI elements.
DIt controls the visual appearance of UI elements, applying effects such as shadows or outlines.
Lời giải
Mở trang câu hỏi này →Trong hệ thống UI của Unity, thành phần "Canvas" có mục đích là cung cấp một hệ tọa độ để đặt vị trí cho các yếu tố UI trên màn hình. Nó cũng đóng vai trò như một container để chứa các yếu tố UI và giúp sắp xếp chúng theo một cấu trúc nhất định. Điều này cho phép các nhà phát triển dễ dàng tạo và quản lý các giao diện người dùng phức tạp trong Unity. Ngoài ra, Canvas cũng cung cấp các tính năng như khả năng kéo thả và điều chỉnh kích thước của các yếu tố UI, giúp việc thiết kế và xây dựng giao diện người dùng trở nên dễ dàng hơn.
35What technique can be used to achieve more fluid and natural-looking character animations in Unity, especially for actions like walking and running?4 lựa chọnDễ100% trả lời đúng
AApplying random rotations to the character's bones during animation playback.
BIncreasing the playback speed of animation clips.
CImplementing inverse kinematics (IK) to dynamically adjust character limb positions during animation.
DSwitching between animation states abruptly to create a sense of urgency.
Lời giải
Mở trang câu hỏi này →Kỹ thuật được sử dụng để đạt được các hoạt động nhân vật trôi chảy và tự nhiên hơn trong Unity, đặc biệt là các hành động như đi bộ và chạy là gì? Để tạo ra các hoạt động nhân vật trôi chảy và tự nhiên hơn, đặc biệt là các hành động như đi bộ và chạy, chúng ta có thể sử dụng kỹ thuật Inverse Kinematics (IK). Kỹ thuật này cho phép chúng ta điều chỉnh vị trí các khớp của nhân vật một cách động trong quá trình hoạt động. Điều này giúp tạo ra các hoạt động nhân vật trông tự nhiên và chân thực hơn. Ví dụ, khi nhân vật đi bộ, kỹ thuật IK sẽ giúp điều chỉnh vị trí của chân và tay để tạo ra các chuyển động tự nhiên và trôi chảy hơn.
36What is the primary purpose of Animation Events in Unity?4 lựa chọnDễ100% trả lời đúng
ATo control the playback speed of animations.
BTo trigger scripted actions or functions at specific points during an animation's playback.
CTo manage the hierarchy of animated objects.
DTo apply physical forces to animated objects.
Lời giải
Mở trang câu hỏi này →Animation Events trong Unity được sử dụng để kích hoạt các hành động hoặc chức năng được viết bằng kịch bản tại các điểm cụ thể trong quá trình phát lại animation. Điều này cho phép bạn tạo ra các hành động phức tạp và đa dạng trong trò chơi hoặc ứng dụng của mình. Ví dụ, bạn có thể sử dụng Animation Events để kích hoạt các hiệu ứng âm thanh, ánh sáng, hoặc thậm chí là các hành động vật lý khi nhân vật của mình thực hiện một động tác cụ thể. Điều này giúp tăng cường trải nghiệm người dùng và tạo ra một môi trường trò chơi hoặc ứng dụng thú vị hơn.
37How can you trigger an animation transition through scripting in Unity?4 lựa chọnDễ100% trả lời đúng
ABy adjusting lighting settings
BBy setting parameter values associated with the transition conditions
CBy using a Collider component
DBy handling user input
Lời giải
Mở trang câu hỏi này →Để kích hoạt chuyển đổi animation trong Unity thông qua kịch bản, bạn cần hiểu về các điều kiện chuyển đổi và cách thức hoạt động của chúng. Trong Unity, các animation transition được định nghĩa bởi các điều kiện chuyển đổi, chẳng hạn như giá trị của các biến hoặc trạng thái của các đối tượng. Để kích hoạt một animation transition, bạn cần đặt giá trị của các biến hoặc trạng thái này theo đúng điều kiện chuyển đổi đã định nghĩa. Điều này có thể được thực hiện thông qua việc sử dụng các hàm và biến trong kịch bản của bạn. Ví dụ, bạn có thể sử dụng hàm `Animator.SetTrigger()` để kích hoạt một animation transition dựa trên giá trị của một biến. Tóm lại, việc kích hoạt animation transition thông qua kịch bản trong Unity đòi hỏi sự hiểu biết về các điều kiện chuyển đổi và cách thức hoạt động của chúng.
38How can you create a smooth transition between two animations using a Coroutine in Unity?4 lựa chọnDễ100% trả lời đúng
AAdjusting lighting settings
BUsing a Collider component
CBy using a Coroutine to interpolate between animation states over time
DSimulating physics interactions
Lời giải
Mở trang câu hỏi này →Để tạo một chuyển tiếp mượt mà giữa hai hiệu ứng hoạt hình bằng cách sử dụng một Coroutine trong Unity, bạn cần sử dụng một Coroutine để đi giữa các trạng thái hoạt hình theo thời gian. Điều này có thể được thực hiện bằng cách sử dụng hàm 'StartCoroutine' để tạo một Coroutine mới, sau đó sử dụng hàm 'Animation.Lerp' hoặc 'Animation.CrossFade' để đi giữa các trạng thái hoạt hình. Điều này sẽ giúp tạo một chuyển tiếp mượt mà giữa hai hiệu ứng hoạt hình, tạo ra một hiệu ứng hoạt hình mượt mà và tự nhiên.
39What is the significance of the "Exit Time" parameter in Unity animation transitions?4 lựa chọnDễ100% trả lời đúng
AAdjusting lighting settings
BCreating 3D models
CSimulating physics interactions
DDetermines when an animation transition should occur based on the normalized time of the current animation
Lời giải
Mở trang câu hỏi này →Tham số 'Exit Time' trong Unity animation transitions có ý nghĩa quan trọng trong việc điều khiển thời gian xuất hiện của các chuyển tiếp animation. Nó cho phép bạn xác định thời điểm cụ thể khi một animation transition nên xảy ra dựa trên thời gian chuẩn hóa của animation hiện tại đang chạy. Điều này cho phép bạn tạo ra các hiệu ứng chuyển tiếp mượt mà và tự nhiên hơn, giúp tăng cường trải nghiệm người dùng. Ví dụ, bạn có thể sử dụng 'Exit Time' để tạo ra một hiệu ứng chuyển tiếp khi nhân vật rời khỏi một khu vực, hoặc khi một đối tượng di chuyển từ một vị trí này sang vị trí khác.
40How can you add a tooltip to a Unity UI element?4 lựa chọnDễ100% trả lời đúng
AAdjusting lighting settings
BUsing a Rigidbody component
CBy creating a UI element and showing/hiding it as needed
DSimulating physics interactions
Lời giải
Mở trang câu hỏi này →Để thêm tooltip vào một thành phần UI Unity, bạn cần tạo một thành phần UI khác và hiển thị/hiện nó khi cần thiết. Điều này có thể được thực hiện bằng cách sử dụng một thành phần UI như Text hoặc Image, sau đó sử dụng một script để hiển thị/hiện nó khi người dùng di chuyển chuột qua một thành phần UI khác. Bạn cũng có thể sử dụng một thành phần UI như CanvasGroup để ẩn/thể hiện một thành phần UI khác khi người dùng di chuyển chuột qua một thành phần UI khác. Điều quan trọng là phải đảm bảo rằng thành phần UI tooltip được đặt ở đúng vị trí và kích thước để nó không che khuất nội dung chính của ứng dụng.