Menu
CoddyTech

Các trường trong Inspector

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 14 trên 85.

Một trường public của script sẽ xuất hiện trong Inspector, bên dưới tên script. Bất kỳ ai xây dựng cảnh đều có thể thay đổi trường này mà không cần sửa code. Nhờ vậy, cùng một script Spinner có thể làm quạt quay nhanh và cối xay gió quay chậm: cùng một đoạn code, nhưng mỗi đối tượng có một con số khác nhau.

Con số trong code chỉ là giá trị ban đầu mà Unity dùng khi thêm script lần đầu. Sau đó, giá trị đã lưu trong cảnh sẽ được ưu tiên. Ở đây, code ghi 3, nhưng Inspector của tên lửa này ghi 8, nên tên lửa bay lên 8 đơn vị mỗi giây:

public float speed = 3f;   // Inspector hiển thị 8 cho tên lửa này

void Update()
{
    transform.position += new Vector3(0, speed * Time.deltaTime, 0);
}

Thay đổi = 3f trong code sẽ không làm thay đổi tên lửa đã có trong cảnh. Hầu hết người mới học Unity đều gặp nhầm lẫn này ít nhất một lần: khi một con số dường như không có tác dụng, hãy xem Inspector. Chọn một đối tượng trong Hierarchy để xem các trường của nó.

challenge icon

Thử thách

Dễ

Hãy làm thang máy đi lên với tốc độ do Inspector thiết lập.

  1. Trong Update(), thay 2 bằng trường này: lift * Time.deltaTime.
  2. Giữ nguyên public float lift = 2f;: Inspector đặt lift thành 6.

Nhấn Chơi: thang máy đi lên 6 đơn vị mỗi giây. Sau đó nhấn Kiểm tra.

Tự làm thử

using UnityEngine;

public class Elevator : MonoBehaviour
{
    public float lift = 2f;

    void Update()
    {
        transform.position += new Vector3(0, 2 * Time.deltaTime, 0);
    }
}

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