Transform.Translate

Deklarasyon

public void Translate(Vector3 translation);

Deklarasyon

public void Translate(Vector3 translation, Space relativeTo = Space.Self);


Açıklama

Transform'u, translation yönünde ve mesafesinde hareket ettirir.

Eğer relativeTo belirtilmezse veya Space.Self olarak ayarlanırsa, hareket transform'un yerel eksenlerine göre uygulanır. (Sahne Görünümünde nesne seçildiğinde gösterilen x, y ve z eksenleri.) Eğer relativeTo Space.World ise, hareket dünya koordinat sistemine göre uygulanır.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour
{
    void Update()
    {
        // Nesneyi z ekseni boyunca 1 birim/saniye ileri hareket ettirir.
        transform.Translate(Vector3.forward * Time.deltaTime);

        // Nesneyi dünya uzayında 1 birim/saniye yukarı hareket ettirir.
        transform.Translate(Vector3.up * Time.deltaTime, Space.World);
    }
}



Deklarasyon

public void Translate(float x, float y, float z);

public void Translate(float x, float y, float z, Space relativeTo = Space.Self);


Açıklama

Transform'u x ekseni boyunca x, y ekseni boyunca y ve z ekseni boyunca z kadar hareket ettirir.

Eğer relativeTo belirtilmezse veya Space.Self olarak ayarlanırsa, hareket transform'un yerel eksenlerine göre uygulanır. (Sahne Görünümünde nesne seçildiğinde gösterilen x, y ve z eksenleri.) Eğer relativeTo Space.World ise, hareket dünya koordinat sistemine göre uygulanır.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour
{
    void Update()
    {
        // Nesneyi z ekseni boyunca 1 birim/saniye ileri hareket ettirir.
        transform.Translate(0, 0, Time.deltaTime);

        // Nesneyi dünya uzayında 1 birim/saniye yukarı hareket ettirir.
        transform.Translate(0, Time.deltaTime, 0, Space.World);
    }
}



Deklarasyon

public void Translate(Vector3 translation, Transform relativeTo);


Açıklama

Transform'u, translation yönünde ve mesafesinde hareket ettirir.

Hareket, relativeTo'nun yerel koordinat sistemine göre uygulanır. Eğer relativeTo null ise, hareket dünya koordinat sistemine göre uygulanır.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour
{
    void Update()
    {
        // Nesneyi kameraya göre sağa 1 birim/saniye hareket ettirir.
        transform.Translate(Vector3.right * Time.deltaTime, Camera.main.transform);
    }
}



Deklarasyon

public void Translate(float x, float y, float zTransform relativeTo);


Açıklama

Transform'u x ekseni boyunca x, y ekseni boyunca y ve z ekseni boyunca z kadar hareket ettirir.

Hareket, relativeTo'nun yerel koordinat sistemine göre uygulanır. Eğer relativeTo null ise, hareket dünya koordinat sistemine göre uygulanır.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour
{
    void Update()
    {
        // Nesneyi kameraya göre sağa 1 birim/saniye hareket ettirir.
        transform.Translate(Time.deltaTime, 0, 0, Camera.main.transform);
    }
}


Bu blog Unity Docs'un Türkçeye çevrilmiş halidir.

Yorumlar

Bu blogdaki popüler yayınlar

Important Classes - Vectors

RequireComponent

Important Classes - GameObject