[System.Serializable]
public class Boundary{
public float minX,maxX,minZ,maxZ;
}
public class PlayerControlor : MonoBehaviour {
public Boundary boundary;
public float speed=0.01f;
public float tilt=4;
void FixedUpdate(){
float moveX = Input.GetAxis ("Horizontal");
float moveY = Input.GetAxis ("Vertical");
Vector3 movement = new Vector3 (moveX, 0.0f, moveY);
rigidbody.velocity = movement*speed;
rigidbody.rotation = Quaternion.Euler (0,0,-rigidbody.velocity.x *tilt);
rigidbody.position = new Vector3 (
Mathf.Clamp(rigidbody.position.x,boundary.minX,boundary.maxX),
0.0f,
Mathf.Clamp(rigidbody.position.z,boundary.minZ,boundary.maxZ)
);
}
}