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

C# 如何在Unity中将相机视图旋转回正常状态?,c#,unity3d,C#,Unity3d,在我的应用程序中,我可以选择重置用户的视图。 它将相机位置恢复到初始位置,例如(0,0,0)。但是,如果在单击“重置”之前,用户已经旋转了摄影机的视图(我有某些鼠标操作来旋转摄影机),则在单击“重置”之后,摄影机位置将返回到(0,0,0),但旋转保持不变 如何将其旋转回正常状态?(法线处于完全未旋转状态,向前看)这意味着您重置了位置,但没有重置旋转 要重置旋转,请执行以下操作: _yourCamera.transform.rotation = Quarterion.identity; 如果我们

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


如何将其旋转回正常状态?(法线处于完全未旋转状态,向前看)

这意味着您重置了位置,但没有重置旋转

要重置旋转,请执行以下操作:

_yourCamera.transform.rotation = Quarterion.identity;
如果我们讨论的是标记为“main”的摄影机,则还可以使用主摄影机的属性

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

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

第一个结果来自一个简单的谷歌搜索。。。
// Rotate the camera every frame so it keeps looking at the target
transform.LookAt(target);