{
Ray ray = Camera.main.ScreenPointToRay(Mouse.current.position.ReadValue());
RaycastHit hit;
if(Physics.Raycast(ray, out hit, maxDistance: 3000))
{
lookPos = hit.point;
}
Vector3 lookDir = lookPos - transform.position;
lookDir.y = 0;
Quaternion targetRotation = Quaternion.LookRotation(lookDir);
Quaternion playerRotation = Quaternion.Slerp(transform.transform.rotation, targetRotation, playerControlData.rotationSpeed * Time.deltaTime);
transform.rotation = playerRotation;
}
the above code works. How ever i would like to set up the new input system actions to move my player. This is the new input system yes but i would like to use a action instead of calling Mouse.current.position.ReadValue();
I have tried using
playerControls.PlayerMovement.Look.performed += i => mousePos = i.ReadValue<Vector2>(); how ever this "works" but doesnt return correctly when plugged into the raycast.