Binding character with keys

I m new to unity, and wondering how to bind character (a simple sphere)movement with keys (W, S,A,D) AND Mouse too.

Hope will recive good response :!:

You should check out the Input manager. This allows you to bind any keys you like to different input “axes” and read them from your script.

that’s my little “hovertank”

var speed = 10;
var turnSpeed = 30;


function Update () {
	
	print ("current speed = " + speed);

	if (Input.GetKey ("up"))
	{
		transform.Translate(Vector3.forward * Time.deltaTime * speed);
		//transform.Rotate(Time.deltaTime * -12, 0, 0, Space.World);
		//transform.Rotate(Vector3.up * 50 * Time.deltaTime,Space.World);
	}
	 
	 if (Input.GetKey ("down"))
	{
		transform.Translate(Vector3.forward * Time.deltaTime * speed * -1);
		//transform.Rotate(Time.deltaTime * 12, 0, 0, Space.World);
		//transform.Rotate(Vector3.down * 50 * Time.deltaTime,Space.World);
	}

	if (Input.GetKey ("left"))
	{
		//transform.Rotate(0, Time.deltaTime * 16, 0);
		transform.Rotate(0, Time.deltaTime * turnSpeed * -1, 0, Space.Self);
		//transform.Rotate(Vector3.left * 50 * Time.deltaTime,Space.World);
	}

	if (Input.GetKey ("right")) 
	{
		transform.Rotate(0, Time.deltaTime * turnSpeed, 0, Space.Self);
		//transform.Rotate(Vector3.right * 50 * Time.deltaTime,Space.World);
	} 
}

attach it to a rigid-body and it will crawl acros any Surface when you press arrow keys. Ajust speed as needed.

You can insert any key to your need where there is:
up, right, left, and so on.

It is realy helpful for me.

Thank you all for your reply! :smile: