Bir Bileşen Al
Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 30 / 67.
Bir GameObject, bileşenler için bir kapsayıcıdır: bir Transform, onu çizen bir MeshRenderer, bir çarpıştırıcı ve betikleriniz. GetComponent<Renderer>(), aynı nesne üzerindeki o türdeki bileşeni döndürür ve betiğiniz bu bileşenin ne yaptığını onun aracılığıyla değiştirir. transform, Transform için kullanıma hazır bir kısayoldur; diğer tüm bileşenleri kendiniz alırsınız.
Bu küp, Space tuşuna basıldığında kırmızıya döner. Renderer bileşenini Start() içinde bir kez arar ve bir alanda saklar: GetComponent her çağrıldığında nesnenin bileşenlerini arar ve sonuç değişmez.
Renderer rend;
void Start()
{
rend = GetComponent<Renderer>();
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
rend.material.color = Color.red;
}
}rend.material, bu nesneye malzemenin kendi kopyasını ilk kullandığınızda verir; böylece malzemeyi paylaşan diğer nesneler renklerini korur. Unity bazı renkleri sizin için adlandırır; örneğin Color.red, Color.green, Color.blue, Color.yellow ve Color.gray; new Color(r, g, b) ise her bir bileşeni 0 ile 1 arasında olan başka herhangi bir rengi oluşturur.
Görev
OrtaSinyal ışığı kırmızıyla başlar. Her tıklama onu sıradaki renge geçirir; sıra şöyledir: kırmızı, sarı, yeşil, sonra yeniden kırmızı ve bu şekilde devam eder.
Renderer'ı Start() içinde bir kez al ve bir alanda sakla. Color.red, Color.yellow ve Color.green kullan.
Play'e bas, oyuna birkaç kez tıkla, ardından Check'e bas.
Kendin dene
using UnityEngine;
public class SignalLight : MonoBehaviour
{
void Start()
{
}
void Update()
{
// Her tıklamada: kırmızı, sonra sarı, sonra yeşil, ardından tekrar kırmızı
}
}
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
1İlk Betiğiniz
Merhaba, UnityKüpü YerleştirHer Karede Hareket EtHer Saniye DönTuşlarla Yön VerÖzet: Küpü Sür4Vektörler
Vektörleri ToplamaYönlerYerel ve Dünya UzayıÇapraz HızNesneler Arasındaki MesafeVector3 Bir YapıdırÖzet: Drone Pilotu7Proje: Yıldızı Yakala
YakalayıcıDüşen Bir Yıldız5Dönüşümler ve Hiyerarşi
Ebeveynler ve ÇocuklarÖlçekNesnelere BakışBir Noktaya Doğru HareketTekrar: Yörüngedeki Ay6GameObject'ler ve Bileşenler
Inspector'daki ReferanslarBir Bileşen AlEksik BileşenlerBir Bileşen EkleRequireComponentGöster ve GizleÖzet: Işık Anahtarı