Unity 3d ile bir objenin ileri geri sağa sola gitmesini sağlamak
unity3d ile bir objenin ileri geri sağa sola gitmesini sağlamak
Unity 3d ile bir objeyi hareketlendirmek için Transform compenenti kullanılır
transform kompenentinden Translate fonksiyonuna ulaşılır.
oradan gerekli değişiklikler yapılır örneğin;
function Update(){
transform.Translate(0,0,0);
//burda objeme hiç hareket vermedim
transform.Translate(1,0,0);
//burda objeme "X" Eksenin de FRAME(kare) başına 1 metre gitrmesini sağladım
transform.Translate(0,1,0);
//burda objeme "Y" Eksenin de FRAME başına 1 metre gitrmesini sağladım
transform.Translate(0,0,1);
//burda objeme "Z" Eksenin de FRAME başına 1 metre gitrmesini sağladım
transform.Translate(0,0,-1);
//burda objeme "Z" Eksenin de FRAME başına 1 metre geri gitrmesini sağladım
transform.Translate(0,0,1*Time.timeDelta);
//burda objeme "Z" Eksenin de SANİYE başına 1 metre gitrmesini sağladım
transform.Translate(0,0,1*Time.timeDelta*Input.GetAxis("Horizontal"));
//burda sağ ok, ve sol ok tuşları ile objeme "Z" Eksenin de SANİYE başına 1 metre gitrmesini sağladım
transform.Translate(0,0,1*Time.timeDelta*Input.GetAxis("Vertical"));
//burda yukarı ok, ve aşağı ok tuşları ile objeme "Z" Eksenin de SANİYE başına 1 metre gitrmesini sağladım
var hiz:int;
transform.Translate(0,0,1*Time.timeDelta*Input.GetAxis("Horizontal")*hiz);
//burda sağ ok, ve sol ok tuşları ile objeme "Z" Eksenin de SANİYE başına 1 metre gitrmesini sağladım ve değişken tanımladım.
}
Yorumlar
Yorum Gönder