Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Kü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
    }
}
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