unity3d 如何停止cinemachine freelook摄像机旋转

ijxebb2r  于 2022-11-15  发布在  Mac
关注(0)|答案(3)|浏览(505)

我正在工作的第三人称跑酷游戏与新的输入系统和电影机(免费)。你移动与右操纵杆和环顾四周使用右操纵杆(电影机输入提供程序)。做技巧我使用按钮与一个修改器,你按R2和移动右操纵杆在不同的方向为不同的技巧。但当我移动右操纵杆为技巧电影机旋转相机。
是一种在按下其他按钮时阻止cinemachine旋转摄像机的方法。
提前谢谢你,赫曼斯

xuo3flqw

xuo3flqw1#

您只需禁用该组件即可。

public CinemachineFreeLook freeLook;

private void Lock() => freeLook.enabled = false;

另一种方法是将鼠标轴速度设置为零。在这种方法中,借助**tweener**,您可以轻轻禁用鼠标的移动。

private void Lock()
{
    DOVirtual.Float(freeLook.m_XAxis.m_MaxSpeed, 0f, 1f, value => freeLook.m_XAxis.m_MaxSpeed = value);
    DOVirtual.Float(freeLook.m_YAxis.m_MaxSpeed, 0f, 1f, value => freeLook.m_YAxis.m_MaxSpeed = value);
}
vs91vp4v

vs91vp4v2#

freeLook.m_YAxis.m_MaxSpeed = 0;
freeLook.m_XAxis.m_MaxSpeed = 0;

您可以将值设置为0

yftpprvb

yftpprvb3#

您可以删除可能会有帮助的组件

相关问题