[英][Unity]How to rotate the camera automatically without dragging?
我英语不好。 对不起。
我的问题是“相机如何在不拖动的情况下自动旋转?”
我实现了它,直到使用拖动相机旋转为止。
但是我不知道如何随着鼠标的移动来旋转相机。
您可以创建一个布尔值,以检查是否激活了相机旋转,然后具有一个函数,该函数在接收到输入时分别设置为false / true。
在输入管理器中进行以下操作:
public bool isRotating;
void ToggleIfShouldRotate(){
isRotating = !isRotating;
}
!IsRotating将始终与isRotating相反。
您还需要确定应激活或停用旋转的键,可以使用Keycode变量来执行此操作。
[SerializeField]
KeyCode ToggleRotatingKey = KeyCode.Mouse0;
我将其默认设置为Mouse0,我相信它是鼠标左键。 您可以在检查器或代码中更改值。
现在,在Update方法中使用此键可以像这样切换开和关的旋转。
void Update()
{
if (Input.GetKeyDown(ToggleRotatingKey))
{
ToggleIfShouldRotate();
}
}
编辑:
现在,在您的旋转脚本中,只需检查InputManager中的布尔值isRotating。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.