Keyboard Input

I am watching this basic tutorial Environment and Player - Unity Learn , i had written the code to move the player , but the player is not moving.

The ball is not moving -
Check the code below :

using UnityEngine;

using System.Collections;

public class Playercontroller : MonoBehaviour {

public float speed;

private Rigidbody rb;

// Use this for initialization
void Start () {
	rb = GetComponent<Rigidbody> ();
}
// Update is called once per frame
void Fixedupdate () {
	float moveHorizontal = Input.GetAxis ("Horizontal");
	float moveVertical = Input.GetAxis ("Vertical");

	Vector3 movement = new Vector3 (moveHorizontal, 0.0f, moveVertical);

	rb.AddForce (movement * speed);

}

}

You have a public variable “speed”, which is not assigned anywhere in the code. Therefore, it will have default value ZERO, making the value of Force, you’re applying to the ball, ZERO.
Set the speed value in the inspector, the the ball will move as expected.
If this solved your problem, mark my answer as correct :slight_smile: