c# - 如何在 Unity 中将相机视图旋转回正常状态?
问题描述
在我的应用程序中,我可以选择重置用户的视图。
它将相机位置带回初始位置,例如 (0,0,0)。但是,如果在单击重置之前,用户已经旋转了相机的视图(我有某些鼠标操作来旋转相机),点击重置后,相机位置回到(0,0,0)但旋转保持不变。
如何将其旋转回正常状态?(法线处于完全未旋转的状态,直视前方)
解决方案
这意味着您重置位置,但不重置旋转。
要重置旋转:
_yourCamera.transform.rotation = Quarterion.identity;
如果我们谈论标记为“主要”的相机,您也可以使用主相机的属性。
Camera.main.transform.rotation = Quarterion.identity;
推荐阅读
- vb.net - 从运行时 VB.net 创建的 2 个数据表创建数据表
- selenium-webdriver - 如何在硒的标题标签中提取动态数字?
- c# - Hubproxy.On 长时间不触发
- javascript - 如何通过元素到给定祖先元素开头的距离来过滤元素?
- c++ - C++ lambda 模糊调用
- excel - Excel 不区分大小写的求和积
- android - 如何使用 LiveData 正确更新 Android 的 RecyclerView?
- c - 即使在程序执行后仍显示段错误
- c# - VS2017:没有在 C# 中使用 XslCompiledTransform 调试 XSLT?
- javascript - 如何编写正则表达式以接受无限数?