C# 限制X轴上Transform.LookAt()的角度,但不限制轴的旋转
如何通过函数Transform.LookAt()限制X轴的角度,使角度始终在(-30,30)之间,并且不超过30和低于-30C# 限制X轴上Transform.LookAt()的角度,但不限制轴的旋转,c#,unity3d,C#,Unity3d,如何通过函数Transform.LookAt()限制X轴的角度,使角度始终在(-30,30)之间,并且不超过30和低于-30 transform.LookAt(new Vector3(otherObject.position.x, transform.position.y, transform.position.z)); 好吧,你可以用它来代替 var direction = new Vector3(otherObject.position.x, transform.position.y, t
transform.LookAt(new Vector3(otherObject.position.x, transform.position.y, transform.position.z));
好吧,你可以用它来代替
var direction = new Vector3(otherObject.position.x, transform.position.y, transform.position.z) - transform.position;
var rotation = Quaternion.LookRotation(direction);
rotation.eulerAngles = new Vector3(Mathf.Clamp(rotation.eulerAngles.x, -30, 30), rotation.eulerAngles.y, rotation.eulerAngles.z);
transform.rotation = rotation;
在智能手机上输入,因此没有保修,但我希望这一想法得到明确可能与@Draco18s-nope重复。。仔细看,OP实际上是在使用示例中的代码,但问题是限制角度本身,而不是限制旋转到一个轴。