public static void Looking(Transform lookObject, Transform lookTarget, LockRotationAngle rotationAngle1, LockRotationAngle rotationAngle2) { var temp = lookTarget.position; switch (rotationAngle1) { case LockRotationAngle.Pitch: temp.y = lookObject.position.y; break; case LockRotationAngle.Yaw: temp.x = lookObject.position.x; temp.z = lookObject.position.z; break; } switch (rotationAngle2) { case LockRotationAngle.Pitch: temp.y = lookObject.position.y; break; case LockRotationAngle.Yaw: temp.x = lookObject.position.x; temp.z = lookObject.position.z; break; } lookObject.LookAt(temp); }
public static void Looking(Transform lookObject, Transform lookTarget, LockRotationAngle rotationAngle) { var temp = lookTarget.position; switch (rotationAngle) { case LockRotationAngle.Pitch: temp.y = lookObject.position.y; break; case LockRotationAngle.Yaw: TargetRotationFixator.RotateYaw(lookTarget.position - lookObject.position, lookObject, lookObject); break; } lookObject.LookAt(temp); }