Her Karede Hareket Et
Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 3 / 67.
Unity, çizdiği her karede bir kez Update() çağırır. İçinde konumu biraz değiştir, nesne her karede biraz hareket eder ve bu, ekranda akıcı bir hareket gibi görünür.
Bir konum üzerindeki +=, ona bir Vector3 ekler: x, y ve z'nin her biri karşılık gelen sayı kadar artar. Bu balon her karede 0.02 birim yükselir ve x ile z konumlarında sabit kalır:
void Update()
{
transform.position += new Vector3(0, 0.02f, 0);
}f, zaten bildiğin C# float sonekidir: Unity float ile çalışır ve tek başına kullanılan 0.02 bir double olurdu. Saniyede 60 karede balon her saniye 0.02 x 60 = 1.2 birim yükselir.
Görev
KolayKırmızı arabayı ileri doğru hareket ettir: Update() içinde, her karede z ekseni boyunca 0.05 birim hareket ettir. x veya y ekseninde hareket etmemeli.
Arabanın hareketini izlemek için Play düğmesine, ardından Check düğmesine bas.
Kendin dene
using UnityEngine;
public class CarMover : MonoBehaviour
{
void Update()
{
// Arabayı burada z ekseni boyunca ileri hareket ettir
}
}
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ı