Menu
CoddyTech

Đặt khối lập phương

Thuộc phần Những kiến thức cơ bản về lập trình trong Unity trong hành trình Unity của Coddy. Bài học 9 trên 85.

Mỗi GameObject đều có Transform: vị trí, góc xoay và tỷ lệ. Một script truy cập Transform của chính đối tượng đó bằng transform, còn transform.position là vị trí tâm của đối tượng, dưới dạng Vector3: ba số cho x (phải), y (lên trên) và z (về phía trước, xa camera). Một đơn vị tương đương một mét.

Để đặt một đối tượng vào một vị trí nào đó, hãy gán vị trí mới cho nó trong Start(). Chiếc đèn này cao 2 đơn vị và cần đặt trên chiếc bàn có mặt bàn ở y = 2, tâm tại x = -2, z = 4. Tâm của chiếc đèn nằm cao hơn mặt bàn bằng nửa chiều cao của nó, vì vậy y của đèn là 2 + 1 = 3:

void Start()
{
    transform.position = new Vector3(-2, 3, 4);
}

Khi trò chơi đang chạy, hãy chọn chiếc đèn trong Hierarchy: Transform trong Inspector hiển thị cùng ba số như Position.

challenge icon

Thử thách

Dễ

Đặt khối lập phương màu xanh lên giữa bục màu cam.

  1. Trong Start(), đặt transform.position thành new Vector3(x, y, z).
  2. x và z là tâm của bục: 3 và 2.
  3. y là mặt trên của bục (1.5) cộng với một nửa chiều cao của khối lập phương: 1.5f + 0.5f.

Nhấn Chơi: khối lập phương nằm trên bục. Sau đó nhấn Kiểm tra.

Tự làm thử

using UnityEngine;

public class PlaceCube : MonoBehaviour
{
    void Start()
    {
        // x, y, z: thay đổi ba số này
        transform.position = new Vector3(0f, 1f, 0f);
    }
}

Tất cả bài học trong Những kiến thức cơ bản về lập trình trong Unity

Tự luyện tập: Playground Unity