Menu
CoddyTech

Vektörleri Toplama

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

Bir Vector3 değişkende saklanabilir ve iki tanesi + ile toplanır: x, x'e; y, y'ye ve z, z'ye eklenir. İki itişin tek bir harekete dönüşmesi böyle olur. Bu plaj topu saniyede 2 birim ileri doğru yuvarlanırken rüzgâr onu saniyede 1 birim sağa doğru savuruyor:

Vector3 roll = new Vector3(0, 0, 2);
Vector3 wind = new Vector3(1, 0, 0);

void Update()
{
    Vector3 move = roll + wind;   // (1, 0, 2)
    transform.position += move * Time.deltaTime;
}

Bir vektörü bir sayıyla çarpmak, vektörün her bir bileşenini çarpar: wind * 3, bir fırtına olan (3, 0, 0) sonucunu verir ve move * Time.deltaTime, saniyelik hareketi bu karedeki harekete dönüştürür. Çıkarma da bileşen bileşen çalışır ve a - b, b noktasından a noktasına götüren adımdır. İki vektör arasında * kullanılamaz: roll * wind derlenmez.

challenge icon

Görev

Kolay

Bir nehrin current akıntısı tekneyi sürekli sürükler. Yukarı ok tuşu basılı tutulduğunda, akıntıya ek olarak teknenin motor bileşeni de tekneyi iter. Her ikisi de saniyedeki birim cinsinden hareket değerleridir ve Inspector'da ayarlanır: akıntı (1, 0, 0), motor ise (0, 0, 3).

Play düğmesine basın ve yukarı ok tuşuyla nehri geçin, ardından Check düğmesine basın.

Kendin dene

using UnityEngine;

public class Boat : MonoBehaviour
{
    public Vector3 current = new Vector3(0, 0, 0);
    public Vector3 motor = new Vector3(0, 0, 0);

    void Update()
    {
        // Akıntı tekneyi her zaman sürükler.
        // Yukarı ok tuşu basılı tutulduğunda motor da tekneyi iter.
    }
}
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