Ebeveynler ve Çocuklar
Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 31 / 85.
Hierarchy içinde, başka bir nesnenin üzerine sürüklenen nesne onun çocuğu olur ve ebeveyninin altında girintili olarak gösterilir. Çocuk, ebeveyniyle birlikte hareket eder, döner ve ölçeklenir: ebeveyni hareket ettir, tüm çocuklar da onunla birlikte hareket eder; çocuklara kod eklemek gerekmez.
Unity, çocuğun konumunu ebeveynine göre saklar. transform.localPosition, ebeveynden ölçülen bu uzaklıktır; transform.position ise dünyadaki konumdur. Bu Rider, bir Horse nesnesinin çocuğudur ve betiği, at nerede durursa dursun onu atın merkezinin 1 birim yukarısına ve yarım birim gerisine yerleştirir:
void Start()
{
transform.localPosition = new Vector3(0, 1, -0.5f);
}At (4, 0.5, 2) konumundayken, binicinin position değeri (4, 1.5, 1.5) olurken localPosition değeri (0, 1, -0.5) olarak kalır. At ilerlediğinde position değişir, localPosition ise değişmez. Uzaklık, ebeveynin kendi eksenleri boyunca ölçülür; bu nedenle ebeveyn döndüğünde veya ölçeklendiğinde uzaklık da onunla birlikte döner ve ölçeklenir. Ebeveyni olmayan bir nesnede localPosition ve position aynıdır.
Görev
OrtaBayrağı, gemisine göre ölçülen direğin dibine yerleştir.
Start()içinde sayılar (0.6, 1, 0), bayrağın üst nesnesi olan Ship'e göre ölçülür.- Bu satırda
transform.positionifadesinitransform.localPositionolarak değiştir.
“Oyna” düğmesine bas: bayrak direğin dibinde, geminin üzerinde durur. Ardından “Kontrol et” düğmesine bas.
Kendin dene
using UnityEngine;
public class Hoist : MonoBehaviour
{
public float climb = 1f;
void Start()
{
// Direğin tabanı: Ship'e göre 0.6 sağda ve 1 yukarıda
transform.position = new Vector3(0.6f, 1, 0);
}
void Update()
{
// Yukarı ok tuşu basılı tutulurken Ship'e göre yükseklik 4 olana kadar tırman
}
}
Unity'de Script Yazmanın Temelleri bölümündeki tüm dersler
1Unity'de C# Temelleri
Merhaba, UnityDeğişkenlerOndalık Sayılar için f GerekirKonsolda MetinHatırlayan DeğişkenlerEğer ve DeğilseSayıları KarşılaştırmaTekrar: Coin Collector4Girdi
Basılı, Basılı Tutulmuş, BırakılmışEksenlerAdlandırılmış DüğmelerFare DüğmeleriTekrar: Zıplama Yükleme7Döngüler ve Metotlar
for ile tekrarlamaİç içe döngülerBir metot yazmaYanıt veren metotlarDizilerTekrar: Merdiven10Nesneleri Bulma
Ada Göre BulEtiketlerTüre Göre BulReferanslar Bulmaktan İyidirUnity'de NullÖzet: En Yakın Madeni Para13Proje: Bloklardan Kaç
KoşucuGökyüzünden Bloklar5Vektörler
Vektörleri ToplamaYönlerYerel ve Dünya UzayıÇapraz HızNesneler Arasındaki MesafeVector3 Bir Struct'tırTekrar: Drone Pilotu8GameObject'ler ve Bileşenler
Inspector'daki ReferanslarBir Bileşen AlEksik BileşenlerBileşen EkleRequireComponentGöster ve GizleÖzet: Işık Anahtarı3Inspector
Inspector AlanlarıSerializeFieldOndalıklı Sayılar ve MathfInspector ÖzellikleriTekrar: Asansör6Dönüşümler ve Hiyerarşi
Ebeveynler ve ÇocuklarBayrağı Göndere ÇekÖlçekNesnelere BakBir Noktaya Doğru Hareket EtTekrar: Yörüngedeki Ay9Proje: Yıldızı Yakala
YakalayıcıDüşen Bir YıldızKendi başına pratik yap: Unity playground