Menu
CoddyTech

Lặp lại với for

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

Vòng lặp for chạy đi chạy lại các dòng lệnh và đếm trong khi chạy:

for (int i = 0; i < 5; i++)
{
    Debug.Log("Round " + i);
}

Phần nằm trong ngoặc đơn gồm ba phần: điểm bắt đầu của bộ đếm (int i = 0), điều kiện để tiếp tục (i < 5) và việc xảy ra sau mỗi vòng (i++). Vòng lặp này chạy 5 lần, với i lần lượt là 0, 1, 2, 3 và 4.

Bạn có thể tính toán với bộ đếm: i * 2 cho kết quả 0, 2, 4, 6 và 8.

PlaceCrate là một phương thức (method) được viết sẵn cho bạn: một nhóm các dòng lệnh có tên. PlaceCrate(3); chạy các dòng lệnh đó và đặt một thùng hàng tại x = 3. Bạn sẽ tự viết các phương thức sau trong chương này.

challenge icon

Thử thách

Trung bình

Xếp 5 thùng thành một hàng bằng vòng lặp for.

  1. Trong Start(), thay PlaceCrate(0); bằng for (int i = 0; i < 5; i++) và dấu ngoặc nhọn.
  2. Bên trong vòng lặp, gọi PlaceCrate(i * 2 - 4);, giá trị này cho x = -4, -2, 0, 2 và 4.

Nhấn Chơi: năm thùng đứng thành một hàng, cách nhau 2 đơn vị. Sau đó nhấn Kiểm tra.

Tự làm thử

using UnityEngine;

public class CrateRow : MonoBehaviour
{
    void Start()
    {
        // Đặt 5 thùng tại x = -4, -2, 0, 2 và 4.
        PlaceCrate(0);
    }

    void PlaceCrate(float x)
    {
        GameObject crate = GameObject.CreatePrimitive(PrimitiveType.Cube);
        crate.name = "Crate";
        crate.transform.position = new Vector3(x, 0.5f, 0);
        crate.GetComponent<Renderer>().material.color = new Color(0.8f, 0.55f, 0.3f);
    }
}

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