Her Saniye Dön
Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 4 / 67.
transform.Rotate(x, y, z), bir GameObject'i eksenlerinin her birinde belirtilen derece kadar döndürür. Update() içinde çağrıldığında her karede biraz döner, böylece nesne dönmeye devam eder.
Peki bir saniyede kaç kare vardır? Hızlı bir bilgisayarda belki 120, bir telefonda belki 30. Basit bir transform.Rotate(0, 0, 5), hızlı bilgisayarda dört kat daha hızlı döner. Unity'nin çözümü Time.deltaTime: son kareden beri geçen saniyeler. Bir hızı bununla çarpın; böylece hız, her cihazda saniye başına anlamına gelir.
Burada bir tekerlek, z ekseni etrafında saniyede 45 derece döner:
public float speed = 45f;
void Update()
{
transform.Rotate(0, 0, speed * Time.deltaTime);
}Saniyede 60 karede Time.deltaTime yaklaşık 0.0167 olur; böylece her karede 45 * 0.0167, yani yaklaşık 0.75 derece döner ve bunlardan 60 tanesi 45 derece eder. Saniyede 30 karede her karede iki katı kadar döner ve bir saniyenin toplamı yine 45 olur.
Görev
KolayKüpün, 90 speed değerine sahip bir Spinner betiği var. Update() içinde, küpü herhangi bir cihazda her saniye speed derece y ekseni etrafında döndür.
İzlemek için Play düğmesine, ardından Check düğmesine bas.
Kendin dene
using UnityEngine;
public class Spinner : MonoBehaviour
{
public float speed = 90f;
void Update()
{
// Küpü burada y ekseni etrafında döndür
}
}
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ı