如何在Unity中将相机视图旋转回正常状态?

时间:2019-07-08 07:51:58

标签: c# unity3d

在我的应用中,我可以选择重置用户的视图。
它将摄像机位置返回到初始位置,例如(0,0,0)。但是,如果在单击“重置”之前,用户已经旋转了摄像机的视图(我有某些鼠标动作来旋转摄像机),则在单击“重置”之后,摄像机的位置返回到(0,0,0),但是旋转保持原样。

如何将其旋转回正常状态? (在正常情况下完全处于未旋转状态,直接向前看)

2 个答案:

答案 0 :(得分:1)

这意味着您重置位置,但不重置旋转。

要重置旋转:

_yourCamera.transform.rotation = Quarterion.identity;

如果我们谈论的是标记为“主”的摄像机,则还可以使用主摄像机的属性。

Camera.main.transform.rotation = Quarterion.identity;

答案 1 :(得分:0)

您可以使用“ lookAt”变换方法旋转相机,然后再次查看您最初拥有的对象。

// Rotate the camera every frame so it keeps looking at the target
transform.LookAt(target);