Unity中 当场景中可以自由移动时,如果在输入框中输入英文时,场景也会移动,该如何解决
修改后:
在相机移动的时候加一下判断,判断鼠标是否在UI上,如果不在UI上则可以移动旋转,否则不能
EventSystem.current.IsPointerOverGameObject();//作用:判断鼠标是否点击在UI上
void Update()
{
if (!EventSystem.current.IsPointerOverGameObject())
{
fnRotate();
fnMove();
}
}
目前还有个小问题:修改之后的功能,当鼠标不在UI上时,按下WASD等移动键还是会有移动