how do i change the direction of my player using the camera's Y rotation
if the camera's Y rotation = 0 then i want my player to move in the +Z direction, so how do i do this
its a 3-D game, I'm using Rigid Body to move my player, transform to rotate my camera. i can change the movement / rotation if needed to Rigid Body or Transform.
by the way i'm using c#.
Comment
Answer by mbro514 · Jul 26, 2020 at 12:34 AM
Try something like this:
Transform camera;
public float speed = 5;
void Start()
{
camera = GameObject.FindGameObjectWithTag("MainCamera").transform;
}
void FixedUpdate()
{
Vector3 forward = camera.forward;
transform.forward = forward;
GetComponent<Rigidbody>().Addforce(forward * speed);
}
This code is intended to be attached to the player game object.