Rotation değiştirme
- Oyun Geliştirme kursu
- Başlangıç
- Ders 40/83
- 4 dk
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
using UnityEngine;
public class RotationSetter : MonoBehaviour
{
void Start()
{
// Set the required rotation.
}
}Örnek çözüm
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
transform.rotation = Quaternion.Euler(0, ____, 0);
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 |