Unity3D Tuş Dinleme ve Nesne Hareketi

BURADAN UNITY3D FPS KONTROL YAZISINA GİDEBİLİRSİNİZ.

Merhabalar Unity3D ile yaptığım ufak çalışmaları göstermek istedim.

Öncelikle bir kutumuz olacak ve bunu w-a-s-d tuşları ile hareket ettireceğiz. Kutuyu Game Object- 3D object – Cube  kısmından oluşturabilirsiniz. Kutumuza rigidbody componenti ekledikten sonra (yer çekimine mağruz kalması için) script dosyamızı oluşturuyoruz (C#).

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class NewBehaviourScript : MonoBehaviour {

	// Use this for initialization
	void Start () {
		
	}
	
	// Update is called once per frame
	void Update () {
		if (Input.GetKey(KeyCode.W))//Tuş Dinleme
		{ gameObject.transform.Translate (0, 0, 1);//ileri hareket
		}
		if (Input.GetKey(KeyCode.S))
		{ gameObject.transform.Translate (0, 0, -1);//geri hareket
		}
		if(Input.GetKey(KeyCode.A))
		{	gameObject.transform.Rotate(Vector3.down);//dönderme sola
		}
		if(Input.GetKey(KeyCode.D))
		{	gameObject.transform.Rotate(Vector3.up);//dönderme sağa
		}
	}
}

Sorularınız yanıt olarak bekliyorum. İyi Günler…

 

Unity3D Tuş Dinleme ve Nesne Hareketi” ile ilgili 6 görüş

    1. muzafferkadir Yazının yazarı

      Eski bir yazı yanlış bir kullanım yapmışım.
      transform.position += new Vector3(1 * Time.deltaTime, 0, 0);
      Gibi bir şekilde yapabilirsiniz

  1. Enes Özkaynak

    Bu kontrolleri yapıyorum sıkıntısız çalışıyo ama bir nesneyle çarpıştığında bütün ayarlar bozuluyo saçma sapan hareket etmeye başlıyo bu sorunu nasıl çözeriz? Yardımıc olursanız çok sevinirim..

  2. Omer Ozkaynak

    bu ayarları yapıyorum kontoller guzel çalışıyo ama bir nesneyle çarpıştığında bütün ayarlar bozuluyo saçma sapan hareket etmeye başlıyo bu sorunu asıl çözerim yardımcı olursanız sevinirim..

Yorum Bırak...