Menu
CoddyTech

Denetleyici Alanları

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

Bir betiğin public alanı, betiğin adının altında Inspector'da görünür. Böylece sahneyi oluşturan herkes koda dokunmadan bu alanı değiştirebilir. Bir Spinner betiğiyle bir pervanenin hızlı, bir yel değirmeninin ise yavaş dönmesi bu şekilde sağlanır: aynı kod, her nesnede farklı bir sayı.

Koddaki sayı, Unity'nin betik ilk eklendiğinde kullandığı başlangıç değeridir. Bundan sonra sahnede kaydedilen değer geçerli olur. Burada kod 3 diyor, ancak bu roketin Inspector'ı 8 gösteriyor; bu nedenle roket saniyede 8 birim yükseliyor:

public float speed = 3f;   // Inspector bu rokette 8 gösteriyor

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

Koddaki = 3f değerini değiştirmek, sahnede zaten bulunan bir roketi değiştirmez. Bu, Unity'ye yeni başlayanların çoğunun en az bir kez kafasını karıştırır: Bir sayı yok sayılıyor gibi görünüyorsa Inspector'a bakın. Alanlarını görmek için Hierarchy'de bir nesne seçin.

challenge icon

Görev

Kolay

Elevator'un Inspector'ı lift değerini 6 olarak ayarlar, ancak betik alanı yok sayar ve saniyede her zaman 2 birim yükselir. Inspector ne derse desin, elevator'ın saniyede lift birim yükselmesi için Update() işlevini değiştirin.

lift değerini görmek için Hierarchy'de Elevator'ı seçin, ardından Play ve Check düğmelerine tıklayın.

Kendin dene

using UnityEngine;

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

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

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

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