Menu
CoddyTech

for ile tekrarlama

Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 37 / 85.

Bir for döngüsü, ilerledikçe sayarak satırlarını tekrar tekrar çalıştırır:

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

Parantezler üç bölüm içerir: sayacın başladığı yer (int i = 0), devam etmek için gereken koşul (i < 5) ve her turun ardından gerçekleşen şey (i++). Bu döngü 5 kez çalışır; i sırasıyla 0, 1, 2, 3 ve 4 değerlerini alır.

Sayaçla matematik işlemleri yapabilirsin: i * 2 sonucu 0, 2, 4, 6 ve 8 olur.

PlaceCrate, senin için yazılmış bir metottur: adlandırılmış bir satır grubudur. PlaceCrate(3); bu satırları çalıştırır ve x = 3 konumuna bir kasa yerleştirir. Bu bölümün ilerleyen kısımlarında kendi metotlarını yazacaksın.

challenge icon

Görev

Orta

5 kasayı bir sıraya yerleştirmek için for döngüsü kullan.

  1. Start() içinde PlaceCrate(0); ifadesini for (int i = 0; i < 5; i++) ve süslü parantezleriyle değiştir.
  2. Döngünün içinde, x = -4, -2, 0, 2 ve 4 değerlerini veren PlaceCrate(i * 2 - 4); çağrısını yap.

“Oyna” düğmesine bas: beş kasa, aralarında 2 birim olacak şekilde bir sırada durur. Ardından “Kontrol et” düğmesine bas.

Kendin dene

using UnityEngine;

public class CrateRow : MonoBehaviour
{
    void Start()
    {
        // 5 sandığı x = -4, -2, 0, 2 ve 4 konumlarına yerleştir.
        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);
    }
}

Unity'de Script Yazmanın Temelleri bölümündeki tüm dersler

Kendi başına pratik yap: Unity playground