CodeBlanks Logo Icon CodeBlanks

Position değiştirme

transform.position ile bir nesnenin yerini değiştirmeyi öğrenirsin.

Position ile konum belirleme

transform.position, bir nesnenin dünya uzayındaki konumunu temsil eder. Bu özelliğe yeni bir Vector3 değeri atayarak nesneyi başka bir konuma taşıyabilirsin. Vector3, X, Y ve Z eksenlerini temsil eden üç sayısal değer içerir.

transform.position = new Vector3(2, 1, 4);

Bu işlem nesnenin mevcut konumunu verilen yeni koordinatlarla değiştirir.

Vector3 ile koordinat atama

Vector3 yapısı üç boyutlu koordinatları temsil eder. new Vector3(x, y, z) ifadesinde ilk değer X, ikinci değer Y, üçüncü değer Z eksenidir. Position değerine atama yaptığında nesne belirtilen koordinatlara yerleşir.

Vector3 targetPosition = new Vector3(4, 2, 6);
transform.position = targetPosition;

Yeni değer atamak, nesnenin önceki dünya konumunun yerine yeni koordinatları koyar.

Uygulama Nesneyi yeni konuma yerleştir

Start metodu içinde nesnenin dünya konumunu (6, 2, 4) olarak ayarla. Bunun için transform.position özelliğine yeni bir Vector3 ata.

Başlangıç kodu

Player.cs
using UnityEngine;

public class PositionSetter : MonoBehaviour
{
    void Start()
    {
        // Assign the requested coordinates.
    }
}

Örnek çözüm

Player.cs
using UnityEngine;

public class PositionSetter : MonoBehaviour
{
    void Start()
    {
        transform.position = new Vector3(6, 2, 4);
    }
}

Beklenen çıktı

(6.00, 2.00, 4.00)

Soru ve cevaplar

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

1 Bir nesneyi dünya koordinatlarında (5, 2, 3) konumuna yerleştirmek için hangi ifade doğrudur?

  • transform.position = new Vector2(5, 2);
  • transform.position = new Vector3(5, 2, 3); Doğru cevap
  • transform.scale = new Vector3(5, 2, 3);
  • transform.rotation = new Vector3(5, 2, 3);

Açıklama: Position özelliğine üç eksenli yeni bir Vector3 atanır. Böylece nesnenin dünya konumu (5, 2, 3) olur.

2 Yeni konumu ata

Soru
transform.position = new Vector3(____);
Cevap
transform.position = new Vector3(7, 3, 2);

Açıklama: Vector3 değerleri X, Y ve Z sırasıyla verilir. Böylece nesne (7, 3, 2) koordinatlarına yerleştirilir.

3 Position ve Vector3

Kavram Anlamı
transform.position Nesnenin dünya konumunu temsil eder
Vector3 Üç boyutlu değer taşır
X Birinci koordinat değeridir
Z Üçüncü koordinat değeridir

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