Unity 3D Components-TRANSFORM TRANSLATE AND ROTATE
TRANSFORM TRANSLATE AND ROTATE:
public class Control : MonoBehaviour
{
private void Start()
{
GetComponent<Transform>().localScale = new Vector3(10, 10, 10);
}
}
Bu sayede objenin scale yani büyüklüğünü değiştirmiş olduk
Transform componenti de bir nevi Vector3
Translate = Komut geldiği anda verilen vektörde toplamaktır. Vektörel toplama işlemi yapar. Objenin posizyonunu değiştirir oyun başladığında
public class Control : MonoBehaviour
{
public Vector3 direction;
private void Start()
{
GetComponent<Transform>().Translate(direction);
}
}
Bu kodu update metodunda yazsaydık sürekli hareket halinde
olurdu
Bu koda girdiğimiz değer ile normal başlangıçtaki
değerlerinin üstüne ekleyerek durmadan devam eder update metodunda, start metodunda
ise 1 kere yapar bu işlemi
Rotate = Girdiğimiz değer açısı ile şuan ki açısını toplar
public class Control : MonoBehaviour
{
public Vector3 direction;
private void Update()
{
GetComponent<Transform>().Rotate(direction);
}
}
Update metodunda olduğu için sürekli bir şekilde objeyi döndürür.
Tabi burada editör kısmından girdiğimiz değere göre x,y,z
eksenleri etrafında hızı ise girdiğimiz değere bağlı olarak değişebilir.
{
public Vector3 direction;
public GameObject mesh;
Başka bir objenin transform komutuna erişmek istersek bunu yazarız.
private void Update()
transform.Translate(direction);
transform.Rotate(direction);
}
}
Bu kodlar ile transform componentine daha kolay bir şekilde ulaşabiliriz.
Hiç yorum yok: