Menu
CoddyTech

Yönler

Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 18 / 67.

Unity, her biri bir birim uzunluğunda olan altı yön için adlara sahiptir:

  • Vector3.right (1, 0, 0) ve Vector3.left (-1, 0, 0)
  • Vector3.up (0, 1, 0) ve Vector3.down (0, -1, 0)
  • Vector3.forward (0, 0, 1) ve Vector3.back (0, 0, -1)

Ayrıca Vector3.zero (0, 0, 0) ve Vector3.one (1, 1, 1) da vardır. Her yön bir birim uzunluğunda olduğundan, yön ile hızın çarpımı tam olarak o hız kadar bir harekettir. Bu salyangoz, kameradan saniyede 0.5 birim hızla uzaklaşır:

public float speed = 0.5f;

void Update()
{
    transform.position += Vector3.forward * speed * Time.deltaTime;
}

Bu, new Vector3(0, 0, speed * Time.deltaTime) ile aynı harekettir; ancak yönü okumak daha kolaydır ve yanlış eksene koyma olasılığı daha düşüktür. Eksi işareti yönü tersine çevirir: -Vector3.forward, Vector3.back demektir. Bu yönler nesneye değil, dünyaya aittir: salyangoz ters yöne dönükken bile Vector3.forward dünyanın z eksenidir. Sonraki derste nesneler baktıkları yöne doğru hareket ettirilecek.

challenge icon

Görev

Kolay

Vinç kancasını saniyede speed birim hızla ok tuşlarıyla hareket ettir: sağ ve sol ok tuşları onu x ekseni boyunca sağa ve sola kaydırır, yukarı ok tuşu kaldırır ve aşağı ok tuşu indirir. Unity'nin adlandırılmış yönlerini kullan. Hiçbir tuşa basılı değilken olduğu yerde kalır.

Play düğmesine basıp kancayı yönlendir, ardından Check düğmesine bas.

Kendin dene

using UnityEngine;

public class Hook : MonoBehaviour
{
    public float speed = 2f;

    void Update()
    {
        // Sağ/sol ok tuşları: x ekseni boyunca kaydırır. Yukarı/aşağı ok tuşları: yükseltir ve alçaltı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