如何阻止来自 ui 交互的游戏输入?
How to block game input from ui interaction?
我使用的是 4.6 中引入的 Unity UI,按钮工作正常。但是,我通过触摸控制了游戏。如果用户触摸屏幕左侧,英雄向左转,如果触摸右侧,则向右转。但是如果用户触摸一个按钮,它仍然向右转。
if (Input.touches[0].position.x < Screen.width / 2) {
turnLeft();
} else {
turnRight();
}
如果 touch/mouse 单击 ui 按钮,我怎样才能使此代码无响应?
if (!EventSystem.current.IsPointerOverGameObject()) {
//same code here
}
我使用的是 4.6 中引入的 Unity UI,按钮工作正常。但是,我通过触摸控制了游戏。如果用户触摸屏幕左侧,英雄向左转,如果触摸右侧,则向右转。但是如果用户触摸一个按钮,它仍然向右转。
if (Input.touches[0].position.x < Screen.width / 2) {
turnLeft();
} else {
turnRight();
}
如果 touch/mouse 单击 ui 按钮,我怎样才能使此代码无响应?
if (!EventSystem.current.IsPointerOverGameObject()) {
//same code here
}