如何在 Unity 中与 UI 交互时停止相机移动



我在Unity中有一个大滑块,用于操作动画模型的当前位置。

当我拖动滑块时,因为它会对鼠标右键单击的单击和拖动做出反应,所以它也移动了相机。

如何阻止这种情况发生,以便在拖动 UI 元素时不会干扰相机?

非常感谢

有一个相对简单的解决方案;

if(!EventSystem.current.IsPointerOverGameObject())
    ...

当鼠标光标位于 UI 元素上时,这将返回true,因此,如果在相机控制器的移动/旋转逻辑之前包含上述 if 语句,则只有滑块会移动。

希望这对你有帮助。

最新更新