Qiz HUB Logo
QizHUB
QUESTION LIBRARY

Trang chủ
Môn học
Chủ đề
Đề thi
Câu hỏi
Thẻ

Đăng nhập
Qiz HUB Logo
QizHUB
QUESTION LIBRARY PLATFORM
Trang chủMôn họcChủ đềNhóm họcThẻ
Luyện đề ngayĐăng nhập
PrivacyTermsCookieAdsads.txtrobotssitemap
Trang chủMôn họcGame Programming with C# - Lập tringh Game với C#Tổng hợp trắc nghiệm PRU213 - AssignmentQuiz 1: Tổng hợp trắc nghiệm chương 1 - PRU213
Đề thi trắc nghiệm

Quiz 1: Tổng hợp trắc nghiệm chương 1 - PRU213

100Câu hỏi
Game Programming with C# - Lập tringh Game với C#Môn học
Tổng hợp trắc nghiệm PRU213 - AssignmentChủ đề

01Chọn hình thức làm bài

02Số câu hỏi

03Thời gian làm bài(chỉ áp dụng cho thi thử)

04Tuỳ chọn

Trộn thứ tự câu hỏi

Xáo trộn câu để tránh học vẹt.

Trộn thứ tự đáp án

Xáo trộn vị trí A B C D ở từng câu.

Tổng quan lượt làm

Hình thức
Chế độ học
Số câu
100 câu
Thời gian
Không giới hạn
Bạn cần đăng nhập để làm bài, lưu tiến độ và tiếp tục lần học trước.

Vui lòng đăng nhập để bắt đầu làm bài.

Tổng câu hỏi

100

Thời gian làm bài

Không giới hạn

Lượt xem

13

Câu có lời giải

100

Câu có link chi tiết

100

Xem trước câu hỏi

Bấm vào từng câu để xem đáp án
#001
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ARenderer
BScript
CCamera
RigidbodyĐÚNG
Giải thích

Trong Unity, để có thể tương tác vật lý (physics interactions), bạn cần sử dụng thành phần Rigidbody. Rigidbody là một thành phần quan trọng trong Unity, giúp tạo ra các hiệu ứng vật lý như chuyển động, va chạm, và lực hấp dẫn. Nó cho phép bạn tạo ra các đối tượng có thể di chuyển, xoay, và tương tác với môi trường xung quanh. Nếu bạn muốn tạo ra một đối tượng có thể di chuyển hoặc tương tác với môi trường, thì bạn cần thêm Rigidbody vào đối tượng đó. Ngoài ra, bạn cũng có thể sử dụng các thành phần khác như Collider để tạo ra các hiệu ứng vật lý khác nhau.

#002
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Transform ToolsĐÚNG
BHierarchy Tools
CPhysics Tools
DShader Tools
Giải thích

Để chọn, di chuyển, xoay và làm lớn nhỏ các đối tượng trong Unity, bạn cần sử dụng công cụ Transform Tools. Công cụ này cho phép bạn thực hiện các hành động như chọn đối tượng, di chuyển nó đến vị trí mong muốn, xoay nó theo hướng mong muốn và làm lớn nhỏ nó theo kích thước mong muốn. Transform Tools là một trong những công cụ cơ bản và quan trọng nhất trong Unity, giúp bạn tạo ra các mô hình 3D và môi trường game phức tạp.

#003
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
To visually manipulate and navigate the game worldĐÚNG
BTo preview the game as a player would see it
CTo edit properties of selected GameObjects
DTo display a hierarchical list of GameObjects
Giải thích

Scene View trong Unity là một công cụ quan trọng giúp bạn có thể nhìn thấy và điều chỉnh thế giới trò chơi của mình. Nó cho phép bạn di chuyển, xoay và phóng to các đối tượng trong trò chơi để có cái nhìn tổng quan về toàn bộ môi trường. Ngoài ra, bạn cũng có thể sử dụng Scene View để tạo ra các hiệu ứng như ánh sáng, bóng và các yếu tố khác của trò chơi. Điều này giúp bạn có thể dễ dàng kiểm tra và điều chỉnh các yếu tố này để tạo ra một trải nghiệm trò chơi tốt hơn.

#004
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AGlobal Coordinate System
Local Coordinate SpaceĐÚNG
CWorld Coordinate Space
DPhysics Space
Giải thích

Tương tự như câu hỏi trước, chúng ta cần hiểu về hệ tọa độ trong Unity. Hệ tọa độ cục bộ (Local Coordinate Space) là hệ tọa độ liên quan đến GameObject cha của nó. Điều này có nghĩa là nếu bạn tạo một GameObject con và đặt nó vào vị trí (1, 1) trong hệ tọa độ cục bộ của GameObject cha, thì vị trí này sẽ được tính toán dựa trên vị trí của GameObject cha. Hệ tọa độ cục bộ rất hữu ích khi bạn cần tạo một GameObject con có vị trí và hướng cụ thể trong hệ tọa độ của GameObject cha mà không cần phải tính toán vị trí và hướng trong hệ tọa độ toàn cục.

#005
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AScript execution
BPhysics interactions
CMaterial properties
Position, Rotation, and ScaleĐÚNG
Giải thích

Component Transform của một GameObject điều khiển các thuộc tính sau: vị trí (Position), xoay (Rotation) và kích thước (Scale). Nó cho phép bạn di chuyển, xoay và thay đổi kích thước của GameObject trong không gian 3D. Điều này giúp bạn tạo ra các hiệu ứng chuyển động và hình dạng phức tạp trong các dự án game hoặc ứng dụng 3D.

#006
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AInspector Window
BGame View
Hierarchy WindowĐÚNG
DProject Window
Giải thích

Để tìm hiểu về Unity window nào hiển thị tất cả GameObjects trong hiện trường hiện tại, chúng ta cần hiểu rõ về chức năng của từng cửa sổ trong Unity. Cửa sổ Inspector Window cho phép chúng ta xem và chỉnh sửa thuộc tính của một GameObject cụ thể. Cửa sổ Game View cho phép chúng ta xem và kiểm tra hoạt động của trò chơi trong thời gian chạy. Cửa sổ Project Window cho phép chúng ta quản lý và xem các tài nguyên và thư viện của dự án. Tuy nhiên, cửa sổ Hierarchy Window là nơi hiển thị tất cả GameObjects trong hiện trường hiện tại, cho phép chúng ta xem và quản lý cấu trúc của trò chơi.

#007
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
It shows what the player will see when playing the game.ĐÚNG
BIt displays assets and scripts available in the project.
CIt provides a list of all GameObjects in the scene.
DIt allows users to edit GameObjects directly.
Giải thích

Game View là một phần quan trọng của Unity, giúp bạn có thể xem và chỉnh sửa các đối tượng trong trò chơi của mình. Nó cho phép bạn xem xét cách trò chơi sẽ trông như thế nào khi chơi, bao gồm cả các yếu tố như đồ họa, âm thanh và giao diện người dùng. Game View cũng cho phép bạn chỉnh sửa các đối tượng và các thành phần khác trong trò chơi, giúp bạn có thể tạo ra một trải nghiệm chơi game tốt hơn. Vì vậy, câu trả lời đúng cho câu hỏi này là "It shows what the player will see when playing the game."

#008
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AWord processing
BDatabase management
CVideo editing
Game developmentĐÚNG
Giải thích

Unity là một công cụ lập trình trò chơi đa nền tảng được sử dụng rộng rãi trong ngành công nghiệp trò chơi điện tử. Nó được thiết kế để giúp các nhà phát triển trò chơi tạo ra các trò chơi 2D và 3D với các tính năng như đồ họa, âm thanh, vật lý và điều khiển. Unity cung cấp một môi trường phát triển tích hợp (IDE) mạnh mẽ, cho phép các nhà phát triển tạo ra các trò chơi với các tính năng như mô hình 3D, ánh sáng, hiệu ứng và âm thanh. Ngoài ra, Unity cũng hỗ trợ các nền tảng khác nhau như Windows, macOS, iOS, Android và nhiều nền tảng khác. Vì vậy, Unity được sử dụng chủ yếu cho việc phát triển trò chơi.

#009
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ATo organize assets within a project
BTo navigate and manipulate GameObjects visually
CTo display a list of all objects in a scene
To view and edit properties of selected GameObjectsĐÚNG
Giải thích

Cửa sổ Inspector trong Unity là một công cụ quan trọng giúp bạn xem và chỉnh sửa các thuộc tính của đối tượng được chọn. Nó cho phép bạn xem và chỉnh sửa các thuộc tính như vị trí, kích thước, màu sắc, v.v. của đối tượng. Ngoài ra, cửa sổ Inspector cũng giúp bạn xem và chỉnh sửa các thuộc tính của các thành phần khác như script, component, v.v. Nó giúp bạn có thể quản lý và chỉnh sửa các thuộc tính của đối tượng một cách dễ dàng và hiệu quả.

#010
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AAndroid
Mainframe computersĐÚNG
CiOS
DPC
Giải thích

Dưới đây là câu hỏi về các nền tảng được hỗ trợ natively bởi Unity. Để trả lời câu hỏi này, chúng ta cần biết rằng Unity là một công cụ phát triển trò chơi đa nền tảng. Nó hỗ trợ nhiều nền tảng khác nhau như Android, iOS, PC,... Tuy nhiên, có một nền tảng không được hỗ trợ natively bởi Unity. Đó là mainframe computers. Mainframe computers là các máy tính lớn được sử dụng trong các tổ chức lớn để xử lý các nhiệm vụ phức tạp. Vì chúng không được thiết kế để chạy các ứng dụng trò chơi, nên Unity không hỗ trợ chúng natively. Vì vậy, đáp án đúng cho câu hỏi này là mainframe computers.

#011
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
They collide and respond according to physicsĐÚNG
BThey disappear
CNothing happens
DThey pass through each other
Giải thích

Khi hai đối tượng có Rigidbody và Collider tương tác với nhau, chúng sẽ va chạm và phản ứng theo nguyên tắc vật lý. Điều này có nghĩa là chúng sẽ tương tác với nhau theo các quy tắc vật lý, chẳng hạn như lực, quán tính, và quán tính động. Điều này giúp tạo ra một môi trường ảo chân thực và tự nhiên, nơi các đối tượng có thể tương tác với nhau một cách tự nhiên.

#012
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
A.unityproj
B.scene
.unityĐÚNG
D.unityscene
Giải thích

Unity là một công cụ phát triển trò chơi phổ biến, và các dự án Unity thường được lưu trữ dưới dạng tệp .unity. Tuy nhiên, tệp .unity không chỉ chứa thông tin về dự án mà còn chứa cả thông tin về các cảnh (scene) và các đối tượng trong dự án. Để lưu trữ thông tin về các cảnh riêng biệt, Unity sử dụng tệp có mở rộng .unityscene. Điều này cho phép bạn dễ dàng chia sẻ và quản lý các cảnh độc lập trong dự án của mình.

#013
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AInspector Window
BHierarchy Window
Project WindowĐÚNG
DConsole Window
Giải thích

Để quản lý tài nguyên dự án như các script, texture và model trong Unity, bạn cần sử dụng cửa sổ Project Window. Cửa sổ này cho phép bạn xem, thêm, sửa và xóa các tài nguyên dự án của mình. Bạn có thể tìm thấy các loại tài nguyên khác nhau như các file script, hình ảnh, 3D model và các tài nguyên khác. Project Window cũng cho phép bạn tạo ra các thư mục và tổ chức các tài nguyên của mình một cách hiệu quả.

#014
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AOnly components of the same type
BOnly three components maximum
CNo, only one component per GameObject
Yes, GameObjects can have multiple componentsĐÚNG
Giải thích

Một GameObject trong Unity có thể có nhiều thành phần khác nhau. Điều này cho phép chúng ta thêm nhiều tính năng và chức năng vào một GameObject mà không cần phải tạo ra nhiều GameObject riêng biệt. Ví dụ, một nhân vật trong trò chơi có thể có thành phần để di chuyển, thành phần để bắn súng, thành phần để chạy, v.v. Điều này giúp chúng ta quản lý và tổ chức code của mình một cách hiệu quả hơn.

#015
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AMass, Velocity, and Force
BX, Y, and Z coordinates only
Position, Rotation, and ScaleĐÚNG
DWidth, Height, and Depth
Giải thích

Transform là một thành phần quan trọng trong thiết kế đồ họa và lập trình 3D. Nó giúp định vị và thay đổi hình dạng của các đối tượng trong không gian 3D. Có ba tính chất chính của Transform, bao gồm: Vị trí (Position), quay (Rotation) và tỷ lệ (Scale). Vị trí giúp định vị đối tượng trong không gian 3D, quay giúp thay đổi hướng của đối tượng và tỷ lệ giúp thay đổi kích thước của đối tượng. Những tính chất này được sử dụng rộng rãi trong nhiều lĩnh vực như game, phim ảnh, thiết kế kiến trúc và nhiều hơn nữa. Việc hiểu rõ về Transform và cách sử dụng nó một cách hiệu quả sẽ giúp bạn tạo ra các tác phẩm đồ họa và lập trình 3D chuyên nghiệp hơn.

#016
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ATo play audio
To render the scene from a specific viewpointĐÚNG
CTo add lighting to the scene
DTo detect collisions
Giải thích

Camera component trong Unity là một phần quan trọng trong việc tạo ra trải nghiệm trò chơi hoặc ứng dụng 3D. Mục đích chính của Camera component là để render (hiển thị) cảnh từ một góc nhìn cụ thể. Điều này cho phép người dùng nhìn thấy cảnh trò chơi hoặc ứng dụng từ một góc độ nhất định. Camera component cũng cho phép bạn điều chỉnh góc nhìn, độ sâu trường nhìn và các tính năng khác để tạo ra một trải nghiệm trò chơi hoặc ứng dụng 3D chân thực.

#017
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AA Unity editor window
BA piece of code
CA type of asset file
The fundamental object in Unity scenes that can represent characters, props, scenery, etc.ĐÚNG
Giải thích

Trong Unity, GameObject (tên gọi khác là Object) là một đối tượng cơ bản trong các cảnh Unity. Nó có thể đại diện cho các nhân vật, vật phẩm, cảnh quan, v.v. Một GameObject có thể bao gồm các thành phần như Transform, Renderer, Collider, Script, v.v. Nó là một phần quan trọng trong việc xây dựng các ứng dụng Unity và là nơi để bạn thêm các thành phần khác nhau để tạo ra các đối tượng phức tạp. Ví dụ, một nhân vật trong một trò chơi có thể là một GameObject, bao gồm các thành phần như hình ảnh, âm thanh, động tác, v.v. Tương tự, một tòa nhà trong một trò chơi có thể cũng là một GameObject, bao gồm các thành phần như hình ảnh, vật liệu, ánh sáng, v.v. Vì vậy, GameObject là một khái niệm cơ bản trong Unity và là nơi để bạn bắt đầu xây dựng các ứng dụng của mình.

#018
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AA type of script
BA rendering component
A component that defines the shape for physical collisionsĐÚNG
DA lighting element
Giải thích

Trong Unity, một Collider là một thành phần được sử dụng để xác định hình dạng và vị trí của một vật thể trong không gian 3D. Nó giúp Unity xác định khi nào hai vật thể va chạm với nhau. Collider có thể được sử dụng để tạo ra các hiệu ứng vật lý như va chạm, bounciness và phản ứng khi va chạm. Có nhiều loại Collider khác nhau trong Unity, bao gồm BoxCollider, SphereCollider, MeshCollider và nhiều hơn nữa. Mỗi loại Collider đều có đặc điểm và tính năng riêng biệt, giúp bạn có thể tạo ra các hiệu ứng vật lý phức tạp và chân thực trong game của mình.

#019
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AApplies materials to objects
BDetects collisions
CControls physics
Holds the mesh geometry for 3D objectsĐÚNG
Giải thích

MeshFilter là một thành phần quan trọng trong Unity, nó có trách nhiệm lưu trữ và quản lý hình dạng 3D của các đối tượng. Khi bạn tạo một đối tượng 3D trong Unity, bạn có thể thêm MeshFilter vào đó để định nghĩa hình dạng của đối tượng. MeshFilter có thể chứa dữ liệu hình dạng 3D dưới dạng mesh, bao gồm cả hình dạng của bề mặt, chi tiết và các đặc điểm khác. Nó cũng có thể được sử dụng để áp dụng các hiệu ứng hình ảnh và vật lý lên đối tượng. Trong tổng thể của một ứng dụng Unity, MeshFilter đóng vai trò quan trọng trong việc tạo ra các hình dạng 3D sống động và chân thực.

#020
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AA project folder
A functional module that can be attached to GameObjects to add behaviorĐÚNG
CA type of GameObject
DA scene element
Giải thích

Trong Unity, một Component (tạm dịch: thành phần) là một mô-đun chức năng có thể được gắn vào GameObject để thêm tính năng. Nói cách khác, Component là một phần mềm có thể được kết hợp vào GameObject để tạo ra một tính năng cụ thể. Ví dụ, bạn có thể gắn một Component có tên là 'Phóng viên' vào một GameObject để tạo ra một nhân vật có thể di chuyển và bắn. Component có thể được sử dụng để thêm tính năng như di chuyển, bắn, điều khiển, v.v. vào GameObject. Điều này giúp cho việc tạo ra các trò chơi và ứng dụng trở nên dễ dàng hơn.

#021
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AEdit > Insert Component
Select GameObject > Inspector > Add Component buttonĐÚNG
CFile > Add Component
DTools > Component Manager
Giải thích

Để thêm một thành phần vào một GameObject, bạn cần thực hiện các bước sau. Trước hết, hãy chọn GameObject mà bạn muốn thêm thành phần vào. Sau đó, hãy chuyển sang cửa sổ Inspector. Tại cửa sổ Inspector, bạn sẽ thấy một nút "Add Component" (Thêm thành phần). Nhấp vào nút này để mở ra danh sách các thành phần có thể thêm vào. Chọn thành phần mà bạn muốn thêm vào GameObject của mình. Sau đó, thành phần sẽ được thêm vào GameObject của bạn.

#022
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AMerging two objects
BCopying object properties
Creating a relationship where child objects move with their parentĐÚNG
DDeleting child objects
Giải thích

Trong Unity, khái niệm cha mẹ (parenting) được sử dụng để tạo mối quan hệ giữa các đối tượng trong Hierarchy. Khi một đối tượng được thiết lập làm con (child) của một đối tượng khác, nó sẽ di chuyển cùng với cha mẹ của nó. Điều này có nghĩa là khi bạn di chuyển hoặc xoay cha mẹ, con của nó cũng sẽ di chuyển hoặc xoay theo cùng một cách. Parenting giúp tạo ra các mối quan hệ phức tạp giữa các đối tượng trong một dự án Unity, cho phép bạn tạo ra các hiệu ứng và hành vi thú vị. Ví dụ, bạn có thể tạo ra một hệ thống di chuyển phức tạp cho một nhóm đối tượng bằng cách thiết lập chúng làm con của một đối tượng khác.

#023
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Allows objects to pass through while still detecting overlapĐÚNG
BMakes it invisible
CDisables the collider
DIncreases collision force
Giải thích

Khi bạn đặt một Collider thành 'Is Trigger', điều đó có nghĩa là nó sẽ không ngăn chặn các vật thể khác đi qua, nhưng vẫn có thể phát hiện ra sự chồng lấp giữa chúng. Điều này thường được sử dụng trong các ứng dụng như phát hiện va chạm, tạo hiệu ứng vật lý và kiểm soát hành vi của các vật thể trong trò chơi. Ví dụ, trong một trò chơi bắn súng, bạn có thể đặt một Collider của nhân vật thành 'Is Trigger' để phát hiện ra khi nhân vật đó chạm vào một đối tượng nào đó, sau đó thực hiện hành động phù hợp. Điều này cho phép bạn tạo ra các hiệu ứng vật lý và hành vi phức tạp mà không cần phải sử dụng các phương pháp phức tạp khác.

#024
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ARect Tool
Move ToolĐÚNG
CRotate Tool
DScale Tool
Giải thích

Trong Unity, có bốn công cụ chính để chỉnh sửa đối tượng 3D: Rect Tool, Move Tool, Rotate Tool và Scale Tool. Mỗi công cụ có một chức năng riêng biệt. Rect Tool dùng để tạo hình dạng hình chữ nhật, Move Tool dùng để di chuyển đối tượng, Rotate Tool dùng để xoay đối tượng và Scale Tool dùng để thay đổi kích thước đối tượng. Shortcut key 'W' trong Unity đại diện cho công cụ Move Tool. Công cụ này cho phép bạn di chuyển đối tượng đến vị trí mong muốn trên không gian 3D.

#025
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ACreates duplicates of objects
BDeletes objects automatically
CRotates objects 90 degrees
Aligns objects to a grid or incremental valuesĐÚNG
Giải thích

Snapping trong Unity là một tính năng giúp bạn định vị các đối tượng trong không gian 3D một cách chính xác hơn. Khi bạn kích hoạt tính năng này, các đối tượng sẽ được căn chỉnh theo một lưới hoặc giá trị incremental. Điều này giúp bạn dễ dàng tạo ra các bố cục và sắp xếp các đối tượng một cách nhanh chóng và chính xác. Ví dụ, nếu bạn đang tạo một căn phòng trong Unity và muốn căn chỉnh các bức tường theo một lưới, bạn có thể kích hoạt tính năng snapping để dễ dàng thực hiện việc này. Ngoài ra, snapping cũng giúp bạn tạo ra các hiệu ứng như căn chỉnh các đối tượng theo một giá trị incremental, giúp tạo ra các hiệu ứng như di chuyển hoặc xoay các đối tượng theo một giá trị nhất định.

#026
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ANothing happens
BOnly the parent moves
CChild objects move in the opposite direction
All child GameObjects move with itĐÚNG
Giải thích

Khi bạn di chuyển một GameObject cha, tất cả các GameObject con sẽ di chuyển cùng với nó. Điều này là vì các GameObject con được liên kết với GameObject cha thông qua hệ thống vị trí và chuyển động. Khi GameObject cha di chuyển, hệ thống sẽ tự động cập nhật vị trí của các GameObject con để chúng vẫn giữ nguyên vị trí tương đối so với GameObject cha. Điều này giúp tạo ra một hệ thống chuyển động phức tạp và linh hoạt mà không cần phải viết mã riêng biệt cho từng GameObject.

#027
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Makes the object unaffected by physics forces (controlled by Transform or animation)ĐÚNG
BMakes the object invisible
CRemoves all components
DIncreases gravity
Giải thích

Khi bạn thiết lập Rigidbody của một vật thể thành 'Is Kinematic', điều đó có nghĩa là vật thể sẽ không bị ảnh hưởng bởi các lực vật lý. Thay vào đó, nó sẽ được kiểm soát bởi vị trí và chuyển động của Transform hoặc bởi các animation. Điều này có thể hữu ích trong các trường hợp như khi bạn muốn một vật thể di chuyển theo một đường cong nhất định mà không bị ảnh hưởng bởi các lực vật lý khác. Ví dụ, một nhân vật trong trò chơi có thể được thiết lập thành 'Is Kinematic' để nó có thể di chuyển theo một đường cong nhất định mà không bị ảnh hưởng bởi các lực vật lý khác.

#028
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AFile > New GameObject
BTools > Create Object
CEdit > Add Object
Right-click in Hierarchy > Create Empty or GameObject > Create EmptyĐÚNG
Giải thích

Để tạo một GameObject trống mới trong Unity, bạn có thể thực hiện theo các bước sau. Thứ nhất, hãy chọn một vị trí trong Hierarchy để tạo GameObject mới. Sau đó, hãy nhấp chuột phải vào vị trí đó và chọn 'Create Empty' hoặc 'GameObject > Create Empty'. Đây là cách đơn giản và nhanh chóng để tạo một GameObject mới trong Unity.

#029
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ATo store mesh data
To define the surface properties and appearance of objectsĐÚNG
CTo manage scripts
DTo control physics
Giải thích

Trong Unity, một Material có vai trò quan trọng trong việc định nghĩa tính chất bề mặt và vẻ ngoài của các đối tượng 3D. Nó giúp người dùng có thể tùy chỉnh màu sắc, độ bóng, độ phản chiếu, và các đặc tính khác của bề mặt vật thể. Điều này cho phép người dùng tạo ra các hiệu ứng ánh sáng và màu sắc phức tạp, từ đó tạo ra các môi trường ảo chân thực và hấp dẫn. Ngoài ra, Material cũng có thể được sử dụng để tạo ra các hiệu ứng đặc biệt như độ bóng, độ phản chiếu, và các hiệu ứng khác. Tóm lại, mục đích chính của một Material trong Unity là định nghĩa bề mặt và vẻ ngoài của các đối tượng 3D.

#030
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AA type of component
BA script template
A reusable GameObject template stored as an assetĐÚNG
DA scene file
Giải thích

Prefab trong Unity là một mẫu GameObject có thể được sử dụng lại nhiều lần trong dự án. Nó được lưu trữ dưới dạng tài nguyên (asset) và có thể được tái sử dụng để tạo ra các GameObject khác nhau. Prefab cho phép bạn tạo ra các GameObject có cấu trúc và nội dung giống nhau mà không cần phải tạo lại từ đầu. Điều này giúp tiết kiệm thời gian và tăng hiệu suất trong quá trình phát triển game. Bạn có thể chỉnh sửa và cập nhật Prefab một lần và nó sẽ được áp dụng cho tất cả các GameObject được tạo từ nó.

#031
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ATools > Scene Manager
BGameObject > New Scene
CEdit > Create Scene
File > New Scene or Ctrl+NĐÚNG
Giải thích

Để tạo một Scene mới trong Unity, bạn có thể sử dụng một trong các cách sau. Trước hết, hãy nhấn tổ hợp phím Ctrl + N hoặc chọn mục File > New Scene. Ngoài ra, bạn cũng có thể sử dụng menu Contextual và chọn New Scene. Mỗi cách đều có thể tạo ra một Scene mới trong Unity. Tuy nhiên, cách sử dụng tổ hợp phím Ctrl + N thường được coi là nhanh chóng và tiện lợi hơn.

#032
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ATo set the color
BTo enable gravity
CTo scale the object
To determine how forces affect the objectĐÚNG
Giải thích

Tính chất khối (Mass property) trong Rigidbody được sử dụng để xác định cách các lực tác động lên đối tượng. Nó giúp xác định tốc độ thay đổi vận tốc của đối tượng khi chịu tác động của lực. Trong Unity, Mass property được sử dụng để mô phỏng cách các vật thể phản ứng với các lực như trọng lực, lực đẩy, lực kéo, v.v. Nó cũng giúp xác định cách các vật thể di chuyển và xoay khi chịu tác động của lực. Tính chất khối cũng được sử dụng để mô phỏng cách các vật thể bị ảnh hưởng bởi các yếu tố như ma sát, quán tính, v.v. Tóm lại, Mass property là một tính chất quan trọng trong Rigidbody, giúp mô phỏng cách các vật thể phản ứng với các lực và các yếu tố khác trong môi trường ảo.

#033
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ACreate new scenes
Add scenes to the build and set build orderĐÚNG
CDelete unused scenes
DEdit scene lighting
Giải thích

Tùy chọn "Build Settings" cho phép bạn thêm các cảnh vào bản dựng và đặt thứ tự xây dựng. Điều này có nghĩa là bạn có thể chọn các cảnh nào sẽ được xây dựng và xuất bản cùng với dự án của mình. Ngoài ra, bạn cũng có thể điều chỉnh thứ tự xây dựng để đảm bảo rằng các cảnh quan trọng được xây dựng trước. Điều này đặc biệt hữu ích khi bạn có nhiều cảnh trong dự án và muốn đảm bảo rằng tất cả các cảnh đều được xây dựng và xuất bản đúng cách.

#034
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AAll colliders have the same performance
Primitive colliders (Box, Sphere, Capsule)ĐÚNG
CMesh Collider
DCompound Colliders
Giải thích

Trong Unity, hiệu suất của collider phụ thuộc vào loại collider và cấu trúc dữ liệu của đối tượng. Collider cơ bản (Primitive colliders) như Box, Sphere, Capsule thường có hiệu suất cao hơn so với collider phức tạp (Compound Colliders) vì chúng có thể được tính toán nhanh chóng và chính xác. Mesh Collider, mặc dù có thể mô tả hình dạng phức tạp của đối tượng, nhưng thường có hiệu suất thấp hơn do yêu cầu tính toán phức tạp hơn. Vì vậy, khi chọn collider, bạn nên ưu tiên sử dụng collider cơ bản để đảm bảo hiệu suất cao nhất.

#035
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AScene hierarchy
BProject assets
CGameObject properties
Error messages, warnings, and debug logsĐÚNG
Giải thích

Trong Unity, cửa sổ Console Window được sử dụng để hiển thị các thông báo lỗi, cảnh báo và nhật ký debug. Nó cho phép bạn theo dõi và debug mã nguồn của mình một cách hiệu quả. Bạn có thể sử dụng Console Window để in ra các thông tin như giá trị biến, trạng thái của đối tượng, và các thông báo khác. Ngoài ra, bạn cũng có thể sử dụng nó để kiểm tra các lỗi và cảnh báo trong mã nguồn của mình. Điều này giúp bạn dễ dàng tìm ra và sửa lỗi hơn. Tóm lại, Console Window là một công cụ quan trọng trong Unity mà giúp bạn debug và phát triển dự án của mình một cách hiệu quả.

#036
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
To define a spherical collision boundaryĐÚNG
BTo add lighting
CTo create spherical objects
DTo render sphere meshes
Giải thích

Sphere Collider là một loại collider trong Unity, được sử dụng để định nghĩa ranh giới va chạm hình cầu. Mục đích chính của nó là để xác định khu vực mà các vật thể có thể va chạm với nhau. Khi một vật thể di chuyển vào khu vực định nghĩa bởi Sphere Collider, nó sẽ kích hoạt các sự kiện va chạm và cho phép bạn xử lý các tương tác giữa các vật thể. Điều này rất hữu ích trong việc tạo ra các trò chơi và ứng dụng cần có các tương tác vật lý phức tạp.

#037
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ARenderer
BRigidbody
TransformĐÚNG
DCollider
Giải thích

Mỗi GameObject trong Unity đều phải có một thành phần Transform. Thành phần này chịu trách nhiệm quản lý vị trí, góc quay và kích thước của GameObject trong không gian 3D. Nó cũng cung cấp thông tin về vị trí và góc quay của GameObject trong không gian 3D. Mặc dù có thể thêm các thành phần khác như Renderer, Rigidbody và Collider vào GameObject, nhưng Transform là thành phần bắt buộc phải có.

#038
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ACollider adds gravity, Rigidbody detects collisions
Collider defines collision shape, Rigidbody adds physics behaviorĐÚNG
CBoth do the same thing
DThere is no difference
Giải thích

Trong Unity, Collider và Rigidbody là hai thành phần quan trọng trong việc mô phỏng vật lý. Collider định nghĩa hình dạng va chạm của một vật thể, giúp Unity xác định khi nào hai vật thể va chạm. Rigidbody, mặt khác, thêm tính chất vật lý cho một vật thể, cho phép nó di chuyển và phản ứng với các lực tác động. Ví dụ, nếu bạn muốn một vật thể di chuyển theo một quỹ đạo nhất định, bạn cần thêm Rigidbody vào đó. Nếu bạn muốn một vật thể va chạm với các vật thể khác, bạn cần thêm Collider. Vì vậy, Collider và Rigidbody không làm cùng một việc, mà là hai thành phần khác nhau trong việc mô phỏng vật lý trong Unity.

#039
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AHand Tool
BMove Tool
Rotate ToolĐÚNG
DScale Tool
Giải thích

Trong Unity, có bốn công cụ cơ bản để tương tác với các đối tượng 3D. Đó là Hand Tool, Move Tool, Rotate Tool và Scale Tool. Mỗi công cụ có một chức năng riêng biệt. Hand Tool cho phép bạn di chuyển camera, Move Tool cho phép bạn di chuyển đối tượng, Rotate Tool cho phép bạn xoay đối tượng và Scale Tool cho phép bạn thay đổi kích thước của đối tượng. Để sử dụng Rotate Tool, bạn có thể nhấn phím tắt 'E' trên bàn phím. Rotate Tool rất hữu ích khi bạn cần xoay một đối tượng để có được góc nhìn phù hợp.

#040
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ADrag
Use Gravity checkboxĐÚNG
CMass
DIs Kinematic
Giải thích

Tính chất vật lý nào quyết định liệu một Rigidbody có bị ảnh hưởng bởi trọng lực hay không? Trọng lực là lực hấp dẫn giữa hai vật thể có khối lượng. Trong Unity, tính chất vật lý này được quyết định bởi hộp kiểm "Sử dụng Trọng lực" (Use Gravity checkbox). Khi hộp kiểm này được chọn, Rigidbody sẽ bị ảnh hưởng bởi trọng lực và sẽ bị kéo xuống dưới. Ngược lại, nếu hộp kiểm này không được chọn, Rigidbody sẽ không bị ảnh hưởng bởi trọng lực và sẽ không bị kéo xuống dưới. Ngoài ra, khối lượng (Mass) của Rigidbody cũng ảnh hưởng đến cách nó bị ảnh hưởng bởi trọng lực, nhưng không quyết định liệu nó có bị ảnh hưởng bởi trọng lực hay không.

#041
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AFile > Switch Scene
BCannot switch scenes in editor
CView > Change Scene
Double-click the scene in the Project WindowĐÚNG
Giải thích

Để 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.

#042
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Scene ViewĐÚNG
BProject View
CInspector View
DGame View
Giải thích

Để 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.

#043
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Scale ToolĐÚNG
BMove Tool
CRotate Tool
DView Tool
Giải thích

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.

#044
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Mesh ColliderĐÚNG
BBox Collider
CSphere Collider
DCapsule Collider
Giải thích

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.

#045
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ACtrl+R
BSpacebar
Ctrl+P (Windows) or Cmd+P (Mac)ĐÚNG
DF5
Giải thích

Để 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.

#046
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ARigidbody
BCollider
CTransform
Renderer (MeshRenderer, SpriteRenderer, etc.)ĐÚNG
Giải thích

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.

#047
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ARenderer
BTransform
CCollider
RigidbodyĐÚNG
Giải thích

Để 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 đó.

#048
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ARight-click > Copy
BAlt+D
CCtrl+C then Ctrl+V
Ctrl+D (Windows) or Cmd+D (Mac)ĐÚNG
Giải thích

Để 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.

#049
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AA texture asset
A collection of GameObjects that represents a level or area in your gameĐÚNG
CA type of component
DA script file
Giải thích

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.

#050
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ATo organize GameObjects
To control illumination, shadows, and ambient lightingĐÚNG
CTo manage audio
DTo add physics
Giải thích

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.

#051
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AThe total game time
BThe frame rate
CThe current time
The time elapsed since the last frameĐÚNG
Giải thích

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.

#052
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Astring
Bfloat
Cbool
intĐÚNG
Giải thích

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.

#053
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AScriptableObject
BComponent
MonoBehaviourĐÚNG
DGameObject
Giải thích

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.

#054
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Ado-while loop
Bwhile loop
Cfor loop
foreach loopĐÚNG
Giải thích

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ả.

#055
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ASystem
BUnity.Core
CSystem.Collections
UnityEngineĐÚNG
Giải thích

Để 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.

#056
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Amethod MyFunction() { }
Bfunction MyFunction() { }
Cdef MyFunction() { }
void MyFunction() { }ĐÚNG
Giải thích

Để đị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() { }'.

#057
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AFindComponent()
BAccessComponent()
CComponent.Get()
GetComponent()ĐÚNG
Giải thích

Để 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.

#058
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AInput.GetKey(Space)
BInput.GetKeyDown("space")
CInput.CheckKey(Spacebar)
Input.GetKeyDown(KeyCode.Space)ĐÚNG
Giải thích

Để 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).

#059
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
float speed = 5.5f;ĐÚNG
Bfloat speed = 5.5d;
Cfloat speed = "5.5";
Dfloat speed = 5.5;
Giải thích

Để 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ó.

#060
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
A reusable block of code that performs a specific taskĐÚNG
BA data type
CA variable
DA loop
Giải thích

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.

#061
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
voidĐÚNG
Bint
Creturn
Dnull
Giải thích

Để xác định một hàm không trả về giá trị nào, chúng ta sử dụng từ khóa 'void'. Từ khóa này cho biết hàm không có giá trị trả về. Ví dụ, khi chúng ta định nghĩa một hàm mà không có từ khóa 'return' hoặc không có giá trị nào được trả về, hàm đó sẽ mặc định trả về giá trị 'void'. Từ khóa 'void' được sử dụng để chỉ định rằng hàm không có giá trị trả về. Điều này giúp cho người đọc hiểu rõ hơn về chức năng của hàm và cách thức hoạt động của nó.

#062
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AGetComponent()
BGameObject.transform
transform (lowercase)ĐÚNG
Dthis.Transform
Giải thích

Để truy cập vào thành phần Transform của GameObject hiện tại, bạn có thể sử dụng phương thức transform. Phương thức này cho phép bạn truy cập vào các thuộc tính và phương thức của thành phần Transform, chẳng hạn như vị trí, góc quay và kích thước của GameObject.

#063
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
&&ĐÚNG
B!
C&
D||
Giải thích

Để thực hiện phép logic AND trong lập trình, ta sử dụng toán tử &&. Ví dụ: a = 5, b = 10; nếu ta muốn kiểm tra cả a và b đều lớn hơn 3, ta sử dụng a > 3 && b > 3. Toán tử && sẽ trả về giá trị true nếu cả hai điều kiện đều được đáp ứng. Trong khi đó, toán tử ! dùng để phủ định một giá trị, toán tử & dùng để thực hiện phép AND bit-by-bit, và toán tử || dùng để thực hiện phép OR logic.

#064
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Afloat
Bstring
boolĐÚNG
Dint
Giải thích

Dữ liệu nào được sử dụng để lưu trữ giá trị true/false? Trong lập trình, dữ liệu bool được sử dụng để biểu diễn các giá trị logic như true hoặc false. Điều này giúp chúng ta dễ dàng thực hiện các phép toán logic và kiểm tra các điều kiện trong chương trình. Ví dụ, khi chúng ta muốn kiểm tra xem một biến có phải là true hay không, chúng ta có thể sử dụng dữ liệu bool để biểu diễn giá trị này. Dữ liệu bool thường được sử dụng trong các trường hợp như kiểm tra điều kiện, thực hiện các phép toán logic và tạo ra các quyết định trong chương trình.

#065
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
A.script
B.unity
C.csharp
.csĐÚNG
Giải thích

Trong Unity, khi chúng ta viết mã C# để thực hiện các hành động hoặc chức năng trong trò chơi, chúng ta cần lưu trữ mã đó vào các tệp tin có đuôi .cs. Đây là file extension đặc trưng cho các script C# trong Unity. Ví dụ, nếu bạn muốn tạo một script mới để điều khiển hành vi của một nhân vật, bạn sẽ tạo một tệp tin có tên là 'PlayerController.cs' và viết mã C# của bạn vào đó. Khi bạn lưu tệp tin, Unity sẽ tự động thêm đuôi .cs vào tên tệp tin.

#066
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Ado-while loop
for loopĐÚNG
Cforeach loop
Dwhile loop
Giải thích

Khi bạn biết chính xác số lần lặp lại, thì vòng lặp được sử dụng là vòng lặp for. Vòng lặp for cho phép bạn chỉ định rõ ràng số lần lặp lại và điều kiện dừng. Điều này giúp bạn có thể kiểm soát được quá trình lặp lại và tránh được các lỗi không mong muốn. Ví dụ, khi bạn cần lặp lại một đoạn mã một số lần nhất định, bạn có thể sử dụng vòng lặp for để thực hiện điều này. Ngoài ra, vòng lặp for cũng cho phép bạn sử dụng các biến để lưu trữ giá trị và thực hiện các phép toán phức tạp.

#067
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AInput.CheckKey()
BInput.GetKeyUp()
CInput.GetKeyDown()
Input.GetKey()ĐÚNG
Giải thích

Để kiểm tra xem một phím nào đó đang được giữ xuống hay không, chúng ta cần sử dụng phương thức phù hợp. Phương thức này được sử dụng để kiểm tra trạng thái của phím bấm. Trong Unity, chúng ta có thể sử dụng phương thức Input.GetKey() để kiểm tra xem một phím nào đó đang được giữ xuống hay không. Phương thức này sẽ trả về giá trị True nếu phím được giữ xuống và False nếu không. Điều này rất hữu ích trong việc kiểm soát hành vi của nhân vật trong trò chơi, chẳng hạn như di chuyển hoặc bắn.

#068
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Aexit
Bcontinue
Cstop
breakĐÚNG
Giải thích

Để thoát khỏi một vòng lặp sớm, bạn cần sử dụng từ khóa break. Từ khóa break được sử dụng để kết thúc việc thực hiện vòng lặp hiện tại và chuyển sang phần code sau vòng lặp. Ví dụ, trong một vòng lặp for, nếu bạn muốn thoát khỏi vòng lặp khi một điều kiện nào đó được đáp ứng, bạn có thể sử dụng từ khóa break như sau: for i in range(10): if i == 5: break print(i) Kết quả sẽ là: 0, 1, 2, 3, 4, vì vòng lặp đã được thoát khỏi khi i bằng 5. Từ khóa break giúp bạn thoát khỏi vòng lặp sớm và tránh việc thực hiện code không cần thiết.

#069
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AOnEnable()
BAwake()
Update()ĐÚNG
DStart()
Giải thích

Mỗi khung hình trong trò chơi sẽ được cập nhật một lần. Phương pháp được gọi mỗi khung hình thường được sử dụng để cập nhật trạng thái của các đối tượng trong trò chơi. Trong Unity, phương pháp này được gọi là Update(). Phương pháp Update() sẽ được gọi sau khi phương pháp LateUpdate() được gọi, nhưng trước khi phương pháp FixedUpdate() được gọi. Điều này cho phép các đối tượng trong trò chơi được cập nhật một cách chính xác và đồng bộ.

#070
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
FixedUpdate()ĐÚNG
BLateUpdate()
CUpdate()
DStart()
Giải thích

Để giải quyết vấn đề này, chúng ta cần hiểu về các phương thức được sử dụng trong Unity để cập nhật các thành phần trong trò chơi. FixedUpdate() là một phương thức được sử dụng để cập nhật các thành phần vật lý trong trò chơi, chẳng hạn như vị trí, tốc độ và hướng của các vật thể. Điều này giúp đảm bảo rằng các vật thể được cập nhật một cách chính xác và đồng bộ trong trò chơi. LateUpdate() thường được sử dụng để cập nhật các thành phần không liên quan đến vật lý, chẳng hạn như ánh sáng và hiệu ứng. Update() là phương thức cơ bản được sử dụng để cập nhật tất cả các thành phần trong trò chơi, bao gồm cả vật lý và không vật lý. Start() là phương thức được sử dụng để thực hiện các hành động khi trò chơi bắt đầu. Vì FixedUpdate() được sử dụng để cập nhật các thành phần vật lý, nên nó là phương thức được sử dụng cho các tính toán vật lý trong trò chơi.

#071
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AClick.Detect()
BGetMouse()
Input.GetMouseButton()ĐÚNG
DMouse.GetButton()
Giải thích

Để phát hiện các nút chuột trong Unity, bạn cần sử dụng hàm Input.GetMouseButton(). Hàm này sẽ trả về trạng thái của các nút chuột. Bạn có thể sử dụng nó để kiểm tra xem nút chuột nào đã được nhấn hay chưa. Ví dụ, bạn có thể sử dụng nó để tạo một hành động khi nút chuột trái được nhấn. Ngoài ra, bạn cũng có thể sử dụng Input.GetMouseButtonUp() để kiểm tra xem nút chuột nào đã được thả ra. Điều này sẽ giúp bạn tạo ra các hành động phức tạp hơn trong trò chơi của mình.

#072
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Agive value;
Bsend value;
return value;ĐÚNG
Doutput value;
Giải thích

Để trả về giá trị từ một hàm, bạn cần sử dụng từ khóa 'return'. Từ khóa này cho biết giá trị nào sẽ được trả về khi hàm được thực thi. Ví dụ, nếu bạn có một hàm tính tổng của hai số, bạn có thể sử dụng từ khóa 'return' để trả về kết quả tính toán. Trong trường hợp này, câu trả lời đúng là 'return value;'.

#073
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AInput.GetKeyUp()
BInput.GetKey()
Input.GetKeyDown()ĐÚNG
DInput.PressKey()
Giải thích

Để phát hiện thời điểm một phím được nhấn lần đầu tiên, chúng ta cần sử dụng phương pháp Input.GetKeyDown(). Phương pháp này sẽ trả về giá trị True khi phím được nhấn lần đầu tiên và False khi phím được nhấn lần thứ hai trở đi. Điều này giúp chúng ta có thể thực hiện các hành động khác nhau dựa trên trạng thái của phím. Ví dụ, chúng ta có thể sử dụng Input.GetKeyDown() để tạo hiệu ứng âm thanh khi nhân vật trong trò chơi nhấn một phím nhất định.

#074
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
A2
B-1
C0
1ĐÚNG
Giải thích

Để trả lời câu hỏi này, chúng ta cần biết rằng trong hệ thống điều khiển chuột, mỗi nút chuột được đại diện bởi một giá trị số. Giá trị này được gọi là mã nút chuột. Trong hệ thống Windows, mã nút chuột được sử dụng để xác định hành động của chuột khi người dùng nhấp vào nút chuột. Ví dụ, mã nút chuột 1 đại diện cho nút chuột trái, mã nút chuột 2 đại diện cho nút chuột phải, và mã nút chuột 3 đại diện cho nút chuột giữa. Trong trường hợp này, chúng ta cần tìm giá trị đại diện cho nút chuột phải. Theo hệ thống Windows, nút chuột phải được đại diện bởi giá trị 2. Tuy nhiên, trong một số trường hợp, giá trị -1 hoặc 0 có thể được sử dụng để đại diện cho nút chuột phải. Nhưng trong câu hỏi này, giá trị 1 được coi là đúng.

#075
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AThe return values
BThe function body
Values passed into the function when calledĐÚNG
DThe function name
Giải thích

Các tham số trong một hàm là các giá trị được truyền vào hàm khi nó được gọi. Chúng được sử dụng để cung cấp dữ liệu cho hàm, giúp hàm thực hiện các tác vụ phức tạp hơn. Ví dụ, một hàm có thể yêu cầu tham số là tên và tuổi của một người, sau đó sử dụng thông tin này để tính toán tuổi của người đó. Các tham số có thể được truyền vào hàm dưới dạng các giá trị cơ bản như số, chuỗi, hoặc các đối tượng phức tạp hơn. Việc sử dụng các tham số trong hàm giúp tăng tính linh hoạt và tái sử dụng của mã nguồn.

#076
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
while loopĐÚNG
Bforeach loop
Cfor loop
Drepeat loop
Giải thích

Vòng lặp nào tiếp tục chạy cho đến khi một điều kiện là đúng? Vòng lặp while là một loại vòng lặp được sử dụng để thực hiện một khối mã nhiều lần, cho đến khi một điều kiện nhất định là đúng. Điều kiện này được kiểm tra trước khi mỗi lần lặp, và nếu nó là đúng, thì khối mã sẽ được thực hiện. Nếu điều kiện là sai, thì vòng lặp sẽ kết thúc. Vòng lặp while rất hữu ích khi bạn không biết trước số lần lặp cần thiết, hoặc khi bạn muốn thực hiện một hành động cho đến khi một điều kiện nhất định được đáp ứng. Ví dụ, bạn có thể sử dụng vòng lặp while để tạo một vòng lặp cho đến khi một biến đạt được giá trị mong muốn.

#077
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
A=
B!=
==ĐÚNG
D=>
Giải thích

Để kiểm tra hai giá trị có bằng nhau hay không, ta sử dụng toán tử so sánh bằng (equality operator). Trong các lựa chọn trên, toán tử == là biểu thức đúng. Nó được sử dụng để kiểm tra xem hai giá trị có giống nhau hay không. Ví dụ: a == b sẽ trả về True nếu a và b có giá trị giống nhau, ngược lại sẽ trả về False.

#078
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AJavaScript
BC++
CPython
C#ĐÚNG
Giải thích

Trong Unity, ngôn ngữ lập trình được sử dụng chủ yếu cho việc lập trình kịch bản là C#. C# là một ngôn ngữ lập trình mạnh mẽ và được sử dụng rộng rãi trong việc phát triển các trò chơi và ứng dụng trên Unity. Nó cung cấp một loạt các tính năng và công cụ để giúp các nhà phát triển tạo ra các trò chơi và ứng dụng phức tạp và đa dạng. C# cũng được tích hợp chặt chẽ với các công cụ và công nghệ của Unity, giúp các nhà phát triển có thể dễ dàng tạo ra các trò chơi và ứng dụng với hiệu suất cao và ổn định. Ngoài ra, C# cũng là một ngôn ngữ lập trình phổ biến và được sử dụng rộng rãi trong ngành công nghiệp game và ứng dụng, vì vậy nó là một lựa chọn lý tưởng cho các nhà phát triển muốn tạo ra các trò chơi và ứng dụng trên Unity.

#079
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ATo make movement faster
BTo slow down the game
To make movement frame-rate independentĐÚNG
DTo measure performance
Giải thích

Khi thực hiện các hiệu ứng di chuyển trong game, chúng ta thường gặp vấn đề về tốc độ di chuyển không đồng đều giữa các khung hình. Điều này là do game chạy ở tốc độ khung hình khác nhau trên các máy tính khác nhau. Để giải quyết vấn đề này, chúng ta cần đảm bảo rằng tốc độ di chuyển của nhân vật không phụ thuộc vào tốc độ khung hình. Điều này có thể đạt được bằng cách nhân tốc độ di chuyển của nhân vật với Time.deltaTime. Time.deltaTime là một biến trong Unity, đại diện cho thời gian giữa hai khung hình liên tiếp. Bằng cách nhân tốc độ di chuyển với Time.deltaTime, chúng ta có thể đảm bảo rằng tốc độ di chuyển của nhân vật luôn đồng đều, không phụ thuộc vào tốc độ khung hình.

#080
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
0ĐÚNG
B-1
C1
D2
Giải thích

Để trả lời câu hỏi này, chúng ta cần biết rằng trong hệ thống điều khiển chuột, mỗi nút chuột được đại diện bởi một số nguyên. Trong đó, nút chuột trái được đại diện bởi số 0, nút chuột phải được đại diện bởi số 2, và nút chuột giữa được đại diện bởi số 1. Vì vậy, để trả lời câu hỏi này, chúng ta cần biết rằng nút chuột trái được đại diện bởi số 0.

#081
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Avoid Move { }
void Move(float speed, Vector3 direction) { }ĐÚNG
Cvoid Move[float speed, Vector3 direction] { }
Dvoid Move{float speed, Vector3 direction} { }
Giải thích

Để định nghĩa một hàm có tham số, chúng ta cần sử dụng cú pháp chính xác. Trong đó, tên hàm được viết trước dấu ngoặc nhọn, sau đó là danh sách các tham số trong ngoặc nhọn. Mỗi tham số được viết dưới dạng loại dữ liệu tham số (ví dụ float, Vector3), sau đó là tên tham số. Ví dụ, void Move(float speed, Vector3 direction) { } là một định nghĩa hàm chính xác, nơi Move là tên hàm, speed và direction là hai tham số có loại dữ liệu float và Vector3 tương ứng. Cú pháp này cho phép chúng ta truyền vào hàm các giá trị cụ thể cho các tham số, giúp hàm thực hiện các tác vụ phức tạp.

#082
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AStart() is called first
BUpdate() is called between them
CThey are exactly the same
Awake() is called before Start(), even if script is disabledĐÚNG
Giải thích

Start() và Awake() là hai phương thức quan trọng trong Unity. Start() được gọi khi một đối tượng được khởi tạo và sẵn sàng để hoạt động. Trong khi đó, Awake() được gọi ngay khi một đối tượng được tạo ra, ngay cả khi nó bị vô hiệu hóa. Điều này có nghĩa là Awake() sẽ được gọi trước Start(), ngay cả khi script bị vô hiệu hóa. Điều này rất quan trọng vì nó cho phép bạn thực hiện các hành động cần thiết ngay khi đối tượng được tạo ra, ngay cả khi nó không hoạt động.

#083
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Makes a private variable visible in the InspectorĐÚNG
BMakes a variable constant
CCreates a new variable
DDeletes the variable
Giải thích

Thuộc tính [SerializeField] trong Unity là một thuộc tính đặc biệt được sử dụng để chỉ định một biến có thể được nhìn thấy và chỉnh sửa trong Inspector. Điều này cho phép bạn tạo ra các biến có thể được chỉnh sửa trực tiếp trong Inspector, thay vì phải sử dụng các phương thức getter và setter. Thuộc tính này thường được sử dụng để tạo ra các biến có thể được chỉnh sửa trong thời gian chạy, chẳng hạn như biến số liệu thống kê hoặc biến trạng thái của một đối tượng. Tuy nhiên, cần lưu ý rằng thuộc tính này chỉ có tác dụng trong thời gian chạy và không ảnh hưởng đến mã nguồn của bạn.

#084
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ADeletes the object
BRotates the object forward
Moves the object forward at a constant speedĐÚNG
DScales the object
Giải thích

Mã code trên sử dụng phương thức Translate của lớp Transform để di chuyển đối tượng theo hướng trước (forward) trong không gian 3D. Phương thức Translate nhận vào một vectơ đại diện cho vị trí di chuyển. Trong trường hợp này, vectơ được tạo bằng cách nhân vectơ hướng trước (Vector3.forward) với tốc độ (speed) và thời gian delta (Time.deltaTime). Thời gian delta là một giá trị nhỏ đại diện cho thời gian đã trôi qua kể từ lần cập nhật cuối cùng của khung hình. Việc nhân tốc độ với thời gian delta giúp đối tượng di chuyển với tốc độ không đổi, không phụ thuộc vào tốc độ khung hình. Điều này đảm bảo rằng đối tượng di chuyển đều đặn và không bị giật khi tốc độ khung hình thay đổi.

#085
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Awake()ĐÚNG
BUpdate()
CFixedUpdate()
DStart()
Giải thích

Khi một script được tải vào trò chơi Unity lần đầu tiên, phương thức nào được gọi một lần duy nhất? Trong Unity, phương thức Awake() được gọi ngay khi một đối tượng được tạo ra và trước khi Start() được gọi. Điều này có nghĩa là phương thức Awake() được gọi một lần duy nhất khi đối tượng được tạo ra, và sau đó nó sẽ không được gọi lại khi trò chơi chạy. Điều này giúp bạn có thể thực hiện các tác vụ cần thiết ngay khi đối tượng được tạo ra, như khởi tạo các biến hoặc thực hiện các tác vụ cần thiết.

#086
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Aint
floatĐÚNG
Cbool
Dchar
Giải thích

Để lưu trữ các số thập phân, ta sử dụng dữ liệu kiểu float. Float là một trong những dữ liệu cơ bản trong lập trình, được sử dụng rộng rãi để biểu diễn các số có phần nguyên và phần thập phân. Ví dụ, số 3,14 là một số thập phân, và ta có thể lưu trữ nó dưới dạng float trong chương trình. Ngoài ra, float cũng được sử dụng để biểu diễn các số lớn và nhỏ, giúp cho việc tính toán và xử lý dữ liệu trở nên dễ dàng hơn. Tuy nhiên, cần lưu ý rằng float có thể dẫn đến các vấn đề về độ chính xác, đặc biệt là khi làm việc với các số lớn hoặc nhỏ.

#087
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
transform.positionĐÚNG
Btransform.move
Ctransform.location
Dposition.transform
Giải thích

Để di chuyển một đối tượng trong Unity, bạn cần sử dụng thuộc tính nào? Trong Unity, có một số thuộc tính liên quan đến vị trí của đối tượng, bao gồm transform.position, transform.move và position.transform. Tuy nhiên, chỉ có transform.position mới được sử dụng để di chuyển đối tượng. Transform.position cho phép bạn thay đổi vị trí của đối tượng bằng cách gán giá trị mới cho nó. Ví dụ, nếu bạn muốn di chuyển đối tượng sang vị trí (1, 2, 3), bạn có thể sử dụng mã lệnh transform.position = new Vector3(1, 2, 3);. Điều này sẽ di chuyển đối tượng sang vị trí mong muốn.

#088
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Astatic int myVar;
public int myVar;ĐÚNG
Cprivate int myVar;
Dconst int myVar;
Giải thích

Để khai báo một biến có thể nhìn thấy trong Unity Inspector, bạn cần sử dụng từ khóa 'public'. Từ khóa 'public' cho phép biến được truy cập và chỉnh sửa từ bên ngoài lớp. Ví dụ, nếu bạn muốn khai báo một biến 'myVar' là một số nguyên, bạn sẽ viết như sau: 'public int myVar;'. Điều này cho phép biến 'myVar' được nhìn thấy và chỉnh sửa trong Unity Inspector.

#089
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Askip
Bnext
Cbreak
continueĐÚNG
Giải thích

Trong lập trình, khi muốn bỏ qua một vòng lặp và chuyển sang vòng lặp tiếp theo, chúng ta sử dụng từ khóa nào? Từ khóa này giúp chúng ta bỏ qua phần còn lại của vòng lặp hiện tại và chuyển sang vòng lặp tiếp theo. Ví dụ, khi chúng ta sử dụng vòng lặp for để lặp qua một mảng, nhưng chúng ta muốn bỏ qua một phần của mảng nào đó, chúng ta có thể sử dụng từ khóa này để thực hiện việc đó. Từ khóa này rất hữu ích khi chúng ta cần thực hiện một số hành động nhất định trong một số trường hợp nhất định. Nó giúp chúng ta giảm thiểu số lần lặp và tăng hiệu suất của chương trình.

#090
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Visual StudioĐÚNG
BNetBeans
CEclipse
DSublime Text
Giải thích

Unity là một trong những công cụ phát triển trò chơi phổ biến nhất hiện nay. Khi sử dụng C# để lập trình trong Unity, bạn cần một môi trường tích hợp phát triển (IDE) phù hợp để viết và biên dịch mã. Trong số các lựa chọn trên, Visual Studio là lựa chọn được khuyến nghị bởi Unity. Visual Studio cung cấp các tính năng như code completion, debugging và version control, giúp bạn dễ dàng viết, kiểm tra và quản lý mã của mình. Ngoài ra, Visual Studio cũng hỗ trợ các tính năng như tạo dự án, quản lý tài nguyên và tích hợp với các công cụ khác của Unity. Vì vậy, nếu bạn đang tìm kiếm một IDE để lập trình C# trong Unity, Visual Studio là lựa chọn tốt nhất.

#091
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Aif {condition}
Bif [condition] { }
Cif condition { }
if (condition) { }ĐÚNG
Giải thích

Câu lệnh if trong lập trình là một trong những câu lệnh điều khiển luồng chương trình. Nó được sử dụng để kiểm tra một điều kiện và thực hiện một hành động nếu điều kiện đó là đúng. Syntax của câu lệnh if trong nhiều ngôn ngữ lập trình phổ biến như C, Java, Python, v.v. thường có dạng: if (condition) { // mã lệnh thực hiện nếu condition là true } Trong đó, condition là biểu thức điều kiện, có thể là một biến, một biểu thức toán học, một so sánh, v.v. Nếu condition là true, thì mã lệnh trong khối lệnh sẽ được thực hiện. Nếu condition là false, thì mã lệnh trong khối lệnh sẽ bị bỏ qua. Ví dụ: if (x > 10) { System.out.println("x lớn hơn 10"); } Trong ví dụ trên, nếu x có giá trị lớn hơn 10, thì câu lệnh System.out.println("x lớn hơn 10") sẽ được thực hiện.

#092
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Aint
Bchar
Ctext
stringĐÚNG
Giải thích

Dữ liệu được sử dụng để lưu trữ văn bản là string. String là một loại dữ liệu có thể chứa nhiều ký tự và được sử dụng rộng rãi trong các ứng dụng như lưu trữ thông tin người dùng, nội dung trang web, v.v. Nó cho phép bạn lưu trữ và hiển thị văn bản phức tạp, bao gồm cả các ký tự đặc biệt và các ký tự không phải là chữ cái.

#093
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AAssigns a value
Checks inequality (not equal)ĐÚNG
CChecks equality
DPerforms division
Giải thích

Hàm != trong lập trình là một toán tử so sánh. Nó được sử dụng để kiểm tra xem hai giá trị có khác nhau hay không. Ví dụ, nếu bạn muốn kiểm tra xem một biến có bằng 5 hay không, bạn có thể sử dụng toán tử ==. Nhưng nếu bạn muốn kiểm tra xem một biến có khác 5 hay không, bạn sẽ sử dụng toán tử !=. Điều này có nghĩa là nếu giá trị của biến khác 5, thì toán tử != sẽ trả về giá trị True. Ngược lại, nếu giá trị của biến bằng 5, thì toán tử != sẽ trả về giá trị False. Toán tử != thường được sử dụng trong các điều kiện if và for loop để kiểm tra các giá trị và thực hiện các hành động khác nhau dựa trên kết quả của việc so sánh.

#094
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Afor i = 0 to 10 { }
Bfor (i < 10) { }
for (int i = 0; i < 10; i++) { }ĐÚNG
Dloop(10) { }
Giải thích

Một vòng lặp for trong lập trình là một cấu trúc lặp được sử dụng để thực hiện một hành động hoặc một chuỗi hành động nhiều lần. Syntax của một vòng lặp for được sử dụng rộng rãi trong nhiều ngôn ngữ lập trình khác nhau, bao gồm C, C++, Java, Python, v.v. Syntax chính của một vòng lặp for bao gồm ba phần chính: phần khai báo biến, phần điều kiện và phần tăng/giảm biến. Phần khai báo biến được sử dụng để khai báo biến sử dụng trong vòng lặp, phần điều kiện được sử dụng để xác định điều kiện dừng vòng lặp và phần tăng/giảm biến được sử dụng để tăng hoặc giảm giá trị của biến sau mỗi lần lặp. Ví dụ về syntax của một vòng lặp for trong C++ là: for (int i = 0; i < 10; i++) { }

#095
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AKeyboard.GetKey()
BKeyBoard.Check()
Input.GetKey()ĐÚNG
DGetKeyboard()
Giải thích

Để phát hiện đầu vào từ bàn phím trong Unity, bạn cần sử dụng hàm Input.GetKey(). Hàm này sẽ trả về giá trị true nếu phím được nhấn và false nếu không. Bạn có thể sử dụng nó trong hàm Update() để kiểm tra xem phím nào đang được nhấn. Ví dụ, bạn có thể sử dụng nó để di chuyển nhân vật trong trò chơi khi nhấn phím W, A, S, D. Ngoài ra, bạn cũng có thể sử dụng hàm Input.GetKeyUp() để kiểm tra xem phím nào đã được thả ra.

#096
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
A&&
B!
C|
||ĐÚNG
Giải thích

Để thực hiện phép logic OR, ta sử dụng toán tử ||. Ví dụ, trong một chương trình, ta muốn kiểm tra xem một người dùng có phải là admin và có quyền truy cập vào hệ thống hay không. Ta có thể sử dụng toán tử || để thực hiện phép logic này. Ví dụ: if (user.isAdmin || user.hasAccess) { ... } Trong trường hợp này, nếu người dùng là admin hoặc có quyền truy cập vào hệ thống, thì phép logic sẽ được thực hiện.

#097
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AInput.GetKey()
BInput.ReleaseKey()
Input.GetKeyUp()ĐÚNG
DInput.GetKeyDown()
Giải thích

Để phát hiện khi một phím được thả ra, bạn cần sử dụng phương pháp Input.GetKeyUp(). Phương pháp này sẽ trả về giá trị true khi phím được nhấn và sau đó thả ra. Điều này khác với Input.GetKey(), phương pháp này chỉ trả về giá trị true khi phím đang được nhấn. Còn Input.GetKeyUp() sẽ trả về giá trị true khi phím được thả ra. Vì vậy, nếu bạn muốn phát hiện khi một phím được thả ra, bạn nên sử dụng Input.GetKeyUp().

#098
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Athen
else ifĐÚNG
Celif
Dotherwise
Giải thích

Câu lệnh if trong lập trình thường được sử dụng để kiểm tra một điều kiện nào đó. Để cung cấp một điều kiện thay thế, chúng ta sử dụng từ khóa "elif". Từ khóa "elif" được sử dụng để kiểm tra một điều kiện khác nếu điều kiện trước đó không được đáp ứng. Ví dụ: if x > 5: print('x lớn hơn 5') elif x == 5: print('x bằng 5') elif x < 5: print('x nhỏ hơn 5') Câu lệnh trên sẽ in ra 'x lớn hơn 5' nếu x lớn hơn 5, 'x bằng 5' nếu x bằng 5 và 'x nhỏ hơn 5' nếu x nhỏ hơn 5.

#099
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
+ĐÚNG
B*
C/
D-
Giải thích

Để thực hiện phép cộng trong C#, bạn cần sử dụng toán tử cộng (+). Toán tử này được sử dụng để kết hợp hai hoặc nhiều giá trị số lại với nhau. Ví dụ: int a = 5; int b = 7; int c = a + b; trong đó c sẽ có giá trị là 12. Ngoài ra, toán tử cộng cũng có thể được sử dụng với các giá trị khác như chuỗi, nhưng trong trường hợp đó, nó sẽ thực hiện phép nối chuỗi. Ví dụ: string a = "Hello"; string b = "World"; string c = a + " " + b; trong đó c sẽ có giá trị là "Hello World". Toán tử cộng là một trong những toán tử cơ bản trong C# và được sử dụng rộng rãi trong lập trình.

#100
—
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Aprotected
publicĐÚNG
Cprivate
Dinternal
Giải thích

Để một biến có thể truy cập từ các script khác, chúng ta cần sử dụng từ khóa 'public'. Từ khóa này cho phép biến được truy cập từ bất kỳ đâu, bao gồm cả các script khác trong cùng một chương trình hoặc từ các chương trình khác.