Cocos2d android 禁用触摸

发布于 2024-12-25 19:47:10 字数 54 浏览 1 评论 0原文

我想在 Cocos2d 屏幕中禁用触摸。我想要触摸禁用 4-5 秒。任何人都可以帮助我。 谢谢

i want to disable touch in Cocos2d screen. i want touch disable for 4-5 second.any one help me.
thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

別甾虛僞 2025-01-01 19:47:11

使用布尔值来打开/关闭触摸代码。

if (touchEnabled)
{
  // do touch code
}
else
{
  // not …
}

在其他地方,暂时禁用触摸:

// accept no touches from now on
touchEnabled = false;

我将重新启用触摸由您决定。

Use a bool value to toggle your touch code on/off.

if (touchEnabled)
{
  // do touch code
}
else
{
  // not …
}

Somewhere else, disable touch temporarily:

// accept no touches from now on
touchEnabled = false;

I leave re-enabling the touches up to you.

放飞的风筝 2025-01-01 19:47:11

定义一次变量

static float time;

当你想禁用触摸屏时写下面的代码

this.schedule("touchdiablefor5sec",1f);

现在写下面的方法

public void touchdiablefor5sec(float dt) {
        //first disable screen touch
        this.setIsTouchEnabled(false);  
        time= time+1;
        //  if 5 second done then enable touch
        if(time==5)
        {
            this.setIsTouchEnabled(true);
            //unschedule the touchdiablefor5sec scheduler
            this.unschedule("touchdiablefor5sec");
        }   
    }

Define one time variable

static float time;

Write below code when you want to disable touch screen

this.schedule("touchdiablefor5sec",1f);

Now write below method

public void touchdiablefor5sec(float dt) {
        //first disable screen touch
        this.setIsTouchEnabled(false);  
        time= time+1;
        //  if 5 second done then enable touch
        if(time==5)
        {
            this.setIsTouchEnabled(true);
            //unschedule the touchdiablefor5sec scheduler
            this.unschedule("touchdiablefor5sec");
        }   
    }
花间憩 2025-01-01 19:47:11

您可以禁用触摸并调用时间为 5 秒的计划方法

setIsTouchEnabled(false);
schedule("enableTouchAfter5sec",5f);//5f is the duration after that method calls

,并在 enableTouchAfter5sec 方法中启用触摸

public void enableTouchAfter5sec(float dt) {
        setIsTouchEnabled(true);  
        unschedule("enableTouchAfter5sec");

    }

You can disable touch and call a schedule method with time 5 sec as

setIsTouchEnabled(false);
schedule("enableTouchAfter5sec",5f);//5f is the duration after that method calls

and in enableTouchAfter5sec method enable the touch

public void enableTouchAfter5sec(float dt) {
        setIsTouchEnabled(true);  
        unschedule("enableTouchAfter5sec");

    }
浸婚纱 2025-01-01 19:47:10

您还可以设置自定义计时器:

static Integer time = 100;

并在需要时倒计时:

time--;
...
if (time <= 0) {
    setTouchEnabled = false;
//you can also reset time here: time = 100;
} else {
    setTouchEnabled = true;
}

Also you can set a custom timer:

static Integer time = 100;

and count down when you need it:

time--;
...
if (time <= 0) {
    setTouchEnabled = false;
//you can also reset time here: time = 100;
} else {
    setTouchEnabled = true;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文