Menu
CoddyTech

Viết phương thức

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

Bạn đã gọi các phương thức được một thời gian: Debug.Log, PlaceCrate, và Unity gọi Start() cùng Update() cho bạn. Tự viết phương thức cũng tương tự:

void Shout(string word)
{
    Debug.Log(word + "!");
}

void cho biết phương thức thực hiện một việc và không trả về giá trị nào. Shout là tên của phương thức. Bên trong dấu ngoặc đơn là các tham số: những biến mà bên gọi truyền giá trị vào. Shout("Hello"); chạy phương thức với word chứa "Hello", còn Shout("Run"); chạy phương thức lần nữa với "Run".

Phương thức không có tham số vẫn cần dấu ngoặc đơn rỗng: void Jump(), và được gọi như sau: Jump();. Phương thức có thể nhận nhiều tham số, ngăn cách bằng dấu phẩy: void PlaceTile(int column, int row).

challenge icon

Thử thách

Trung bình

Thêm tham số cho PlaceLamp để mỗi chiếc đèn đứng ở một vị trí riêng.

  1. Đổi dòng đầu tiên của phương thức thành void PlaceLamp(float x), và đổi vị trí thành new Vector3(x, 1, 0).
  2. Trong Start(), đổi các lời gọi thành PlaceLamp(-3);, PlaceLamp(0); và PlaceLamp(3);.

Nhấn Chơi: ba chiếc đèn đứng thành một hàng, cách nhau 3 đơn vị. Sau đó nhấn Kiểm tra.

Tự làm thử

using UnityEngine;

public class LampRow : MonoBehaviour
{
    void Start()
    {
        PlaceLamp();
        PlaceLamp();
        PlaceLamp();
    }

    void PlaceLamp()
    {
        GameObject lamp = GameObject.CreatePrimitive(PrimitiveType.Cylinder);
        lamp.name = "Lamp";
        lamp.transform.position = new Vector3(0, 1, 0);
        lamp.transform.localScale = new Vector3(0.3f, 1, 0.3f);
        lamp.GetComponent<Renderer>().material.color = new Color(0.3f, 0.3f, 0.35f);
    }
}

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