繁体   English   中英

[Unity]如何在不拖动的情况下自动旋转相机?

[英][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.

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