2 Nguyên Lý Cơ Bản Về Đối Tượng 3D

1. Đối Tượng 3D là gì?

Trong Unity, đối tượng 3D là các thực thể trong không gian ba chiều (độ dài, độ rộng và độ cao) mà bạn có thể thao tác và tích hợp vào môi trường game. Mỗi đối tượng trong Unity là một GameObject, và các thành phần như Transform, Mesh, Material, Collider… được tích hợp vào để xác định hình dạng và hành vi.


2. Transform – Cơ Sở Của Đối Tượng 3D

Transform là thành phần bắt buộc của mọi GameObject. Nó xác định vị trí, xoay và kích thước trong không gian 3D.

a. Position

  • Xác định vị trí trong không gian 3D qua ba trục: X (ngang), Y (cao), Z (sâu).
  • Di chuyển đối tượng:
transform.position = new Vector3(1.0f, 2.0f, 3.0f);

b. Rotation

  • Xoay đối tượng quanh trục X, Y, Z.
  • Sử dụng quaternion để xử lý xoay:
transform.rotation = Quaternion.Euler(45f, 90f, 0f);

c. Scale

  • Kích thước của đối tượng trong không gian 3D:
transform.localScale = new Vector3(2.0f, 1.0f, 1.0f);

3. Mesh – Hình Dạng Của Đối Tượng

Mesh định nghĩa hình dạng hình học của đối tượng 3D. Mỗi Mesh bao gồm:

a. Vertices (Các Đỉnh)

  • Các điểm trong không gian 3D, được nối bằng các tam giác.

b. Triangles (Tam Giác)

  • Các tam giác tạo nên bề mặt của đối tượng.

c. UV Mapping

  • Xác định cách texture được bám lên bề mặt Mesh.

4. Material – Chất Liệu Của Đối Tượng

Material quy định cách Mesh phản chiếu ánh sáng và hiển thị màu sắc.

a. Shader

  • Xử lý cách Material phản chiếu ánh sáng.
  • Unity cung cấp các shader như Standard, URP, HDRP.

b. Texture

  • Hình ảnh được bám lên Mesh thông qua Material.
Renderer renderer = GetComponent<Renderer>();
renderer.material.mainTexture = myTexture;

5. Collider – Tương Tác Vật Lý

Collider cho phép đối tượng tương tác vật lý và va chạm.

a. Loại Collider

  • Box Collider: Dạng hình hộp.
  • Sphere Collider: Dạng hình cầu.
  • Capsule Collider: Dạng hình con nhện.
  • Mesh Collider: Dạng theo Mesh.

b. Trigger

  • Cho phép đối tượng “đi qua” nhau thay vì va chạm.
void OnTriggerEnter(Collider other) {
    Debug.Log("Đối tượng vào vùng trigger!");
}

6. Rigidbody – Tác Động Vật Lý

Rigidbody cung cấp tính chất vật lý như trọng lực, ma sát, và xung lực.

a. Kích Hoạt Rigidbody

  • Thêm Rigidbody component:
Rigidbody rb = gameObject.AddComponent<Rigidbody>();

b. Các Tính Năng Chính

  • Mass: Khối lượng của đối tượng.
  • Drag: Lực cản khi di chuyển.
  • Angular Drag: Lực cản khi xoay.

7. Tự Tác Trong Unity Editor

a. Thêm Đối Tượng 3D

  • Vào menu GameObject > 3D Object và chọn dạng đối tượng (Cube, Sphere, Capsule…).

b. Chỉnh Sửa Thuộc Tính

  • Chọn đối tượng trong Hierarchy, chỉnh sửa Position, Rotation và Scale trong Inspector.

8. Kết Luận

Hiểu rõ nguyên lý cơ bản về đối tượng 3D trong Unity là bước đầu quan trọng để xây dựng các trò chơi và 1ứng dụng phong phú. Việc nắm vữ Transform, Mesh, Material, Collider và Rigidbody giúp bạn tạo ra những tác phẩm sáng tạo và tương tác cao.

Để lại một bình luận 0

Your email address will not be published. Required fields are marked *