Menu
CoddyTech

Küpü Yerleştir

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

Her GameObject'in bir Transform'u vardır: konumu, dönüşü ve ölçeği. Bir betik, kendi nesnesinin Transform'una transform olarak erişir ve transform.position, nesnenin merkezinin bulunduğu yerdir; bir Vector3 olarak x (sağ), y (yukarı) ve z (ileri, kameradan uzağa) için üç sayı içerir. Bir birim, bir metredir.

Bir nesneyi bir yere koymak için Start() içinde ona yeni bir konum verin. Bu lamba 2 birim yüksekliğindedir ve üst yüzeyi y = 2 seviyesinde, x = -2 ve z = 4 konumunda ortalanmış bir masanın üzerinde durmalıdır. Lambanın merkezi, masa yüzeyinin yüksekliğinden kendi yüksekliğinin yarısı kadar yukarıda olmalıdır; bu nedenle y değeri 2 + 1 = 3 olur:

void Start()
{
    transform.position = new Vector3(-2, 3, 4);
}

Oyun oynanırken Hierarchy bölümünde lambayı seçin: Inspector'daki Transform, Position olarak aynı üç sayıyı gösterir.

challenge icon

Görev

Kolay

Mavi küpü turuncu platformun ortasına yerleştir.

  1. Start() içinde transform.position değerini new Vector3(x, y, z) olarak ayarla.
  2. x ve z, platformun merkez koordinatlarıdır: 3 ve 2.
  3. y, platformun üst yüzeyinin yüksekliği (1.5) ile küpün yüksekliğinin yarısının toplamıdır: 1.5f + 0.5f.

“Oyna” düğmesine bas: küp platformun üzerine oturur. Ardından “Kontrol et” düğmesine bas.

Kendin dene

using UnityEngine;

public class PlaceCube : MonoBehaviour
{
    void Start()
    {
        // x, y, z: bu üç sayıyı değiştirin
        transform.position = new Vector3(0f, 1f, 0f);
    }
}

Unity'de Script Yazmanın Temelleri bölümündeki tüm dersler

Kendi başına pratik yap: Unity playground