繁体   English   中英

如何防止相机绕Z轴局部旋转

[英]How to prevent camera local rotation around Z axis

我正在使用transform.LookAt方法。 但是,我的相机正在绕其本地Z轴旋转。 这是两个90度的旋转,发生得非常快。 这让我很烦。

有什么方法可以防止它吗? 也许通过锁定Z轴。 或者使用其他一些方法可以使旋转更平滑。

我一直在尝试在Unity Questions上发布的每一种方法都没有成功。

谢谢!

这是我的方法:

cam.transform.rotation = Quaternion.Euler(cam.transform.eulerAngles.x, cam.transform.eulerAngles.y, 0);

这样可以固定Z轴上的旋转。

这不是我要尝试的操作,但是无论如何,我找到了该脚本http://wiki.unity3d.com/index.php/SmoothLookAt_CS ,它非常有用。 相机的所有旋转都非常顺利。

它不会阻止任何轴旋转,但是会补偿原始LookAt的所有怪异而笨拙的移动。 通过使用它,我对结果非常满意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM