gtag('config', 'UA-180278623-1'); Unity 3D Components-TRANSFORM TRANSLATE AND ROTATE - Bilginiz Dahilinde

Ads Top

Unity 3D Components-TRANSFORM TRANSLATE AND ROTATE

 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 class Control : MonoBehaviour
{
    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:

Blogger tarafından desteklenmektedir.