gpt4 book ai didi

android - Unity 持久触摸检测

转载 作者:行者123 更新时间:2023-11-29 00:07:16 24 4
gpt4 key购买 nike

我在停止我的屏幕触摸事件时遇到问题,我有一个按钮,一旦我按下 UI 按钮,它仍然在我的屏幕上检测到一个触摸事件,我应该如何停止我的屏幕触摸这样做的事件?提前致谢。

这是我的触摸屏代码:

for (int i = 0; i < Input.touchCount; i++) {

if (myTouch [i].phase == TouchPhase.Began) {

} else if (myTouch[i].phase == TouchPhase.Moved) {

} else if (myTouch [i].phase == TouchPhase.Ended) {
// RUN TOUCH FUNCTION HERE
}
}

在我的按钮上:

public void PauseGame(){

//DO Pause game here

}

最佳答案

您可以简单地创建 bool 变量,例如将“isTouchActive”设置为 true,而不是在您的按钮逻辑上更改它的状态,例如:
isTouchActive = !isTouchActive;
在触摸逻辑中,只需像这样检查这个变量:

if(isTouchActive)
{
for (int i = 0; i < Input.touchCount; i++)
{

if (myTouch [i].phase == TouchPhase.Began) {

} else if (myTouch[i].phase == TouchPhase.Moved) {

} else if (myTouch [i].phase == TouchPhase.Ended) {
// RUN TOUCH FUNCTION HERE
}
}
}

关于android - Unity 持久触摸检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32942746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com