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 z, Transform 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
Yorum Gönder