Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 限制X轴上Transform.LookAt()的角度,但不限制轴的旋转_C#_Unity3d - Fatal编程技术网

C# 限制X轴上Transform.LookAt()的角度,但不限制轴的旋转

C# 限制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()限制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, 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实际上是在使用示例中的代码,但问题是限制角度本身,而不是限制旋转到一个轴。