CodeBlanks Logo Icon CodeBlanks

Rotation değiştirme

transform.rotation ile Quaternion kullanmayı öğrenirsin.

Rotation ile dönüş

transform.rotation, nesnenin dönüşünü Quaternion biçiminde saklar. Quaternion, üç boyutlu uzaydaki dönüşleri temsil etmek için kullanılan bir veri yapısıdır. Doğrudan açı değerleri vermek yerine Quaternion.Euler ile derece cinsinden açılardan Quaternion oluşturabilirsin.

transform.rotation = Quaternion.Euler(0, 90, 0);

Bu ifade nesneyi Y ekseninde 90 derece döndürür.

Quaternion ve Euler açıları

Euler açıları X, Y ve Z eksenlerindeki dönüş miktarlarını derece olarak ifade eder. Quaternion.Euler(x, y, z) bu açıları Quaternion değerine dönüştürür. Oluşan değeri transform.rotation özelliğine atayabilirsin.

Quaternion turn = Quaternion.Euler(30, 60, 0);
transform.rotation = turn;

Quaternion dönüşleri temsil ederken Euler açıları okunabilir derece değerleriyle çalışmanı kolaylaştırır.

Uygulama Nesneyi belirli bir açıya döndür

Start metodunda nesnenin dönüşünü X ekseninde 0, Y ekseninde 75 ve Z ekseninde 0 derece olarak ayarla. Quaternion.Euler sonucunu transform.rotation özelliğine ata.

Başlangıç kodu

Player.cs
using UnityEngine;

public class RotationSetter : MonoBehaviour
{
    void Start()
    {
        // Set the required rotation.
    }
}

Örnek çözüm

Player.cs
using UnityEngine;

public class RotationSetter : MonoBehaviour
{
    void Start()
    {
        transform.rotation = Quaternion.Euler(0, 75, 0);
    }
}

Beklenen çıktı

(0.00, 75.00, 0.00)

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir nesneyi Y ekseninde 45 derece döndürmek için hangi ifade doğrudur?

  • transform.rotation = Quaternion.Euler(0, 45, 0); Doğru cevap
  • transform.position = Quaternion.Euler(0, 45, 0);
  • transform.Translate(0, 45, 0);
  • transform.rotation = new Vector3(0, 45, 0);

Açıklama: Quaternion.Euler, derece cinsinden verilen üç açıyı Quaternion dönüş değerine dönüştürür.

2 Quaternion dönüşü oluştur

Soru
transform.rotation = Quaternion.Euler(0, ____, 0);
Cevap
transform.rotation = Quaternion.Euler(0, 120, 0);

Açıklama: Euler metodunun ikinci parametresi Y eksenindeki açıyı belirtir. Bu örnek nesneyi Y ekseninde 120 derece döndürür.

3 Dönüş kavramları

Kavram Anlamı
transform.rotation Nesnenin Quaternion dönüşünü tutar
Quaternion Üç boyutlu dönüşleri temsil eder
Quaternion.Euler Açıları Quaternion değerine çevirir
Euler açıları X, Y, Z dönüşlerini dereceyle tutar

Başlangıç bölümündeki tüm dersler