rotate on the Y axis

hello i have an enemy that looks at me and chases me and stuff but it rotates on all the axis to look at me so how do i make it rotate on only the Y axis to look at me? Heres what i've got at the moment.

transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(target.position - transform.position),rotationSpeed * Time.deltaTime);

Thanks.

1 Answer

1

create the rotation vector like this.

rotationVector = target.position - transform.position;
rotationVector.y = transform.position.y;

then pass this to Slerp.

instead of target.position - transform.position put rotationVector in your LookAt function. that subtraction creates a vector from you toward the target but you should change the y as you see.

–