how to make a ball roll left and right in unity
void FixedUpdate () {
//SPHERE MOVEMENT
float hor = Input.GetAxis("Horizontal");
float ver = Input.GetAxis("Vertical");
//turning
if (Mathf.Abs(hor) > deadZone) {
rigidbody.AddTorque(Vector3.up * turnSpeed * Input.GetAxis("Horizontal"));
}
//get the y rotation value
float yRot = transform.rotation.eulerAngles.y;
//apply the y rotation to the global 'forward' vector3 to get the
//forward vector direction that our sphere is moving in
Vector3 newForward = Quaternion.AngleAxis(yRot, Vector3.up) * Vector3.forward.normalized;
//forward
if (Mathf.Abs(ver) > deadZone) {
//move forward in that direction
rigidbody.AddTorque(newForward * forwardSpeed * Input.GetAxis("Vertical") * -1);
}
}