Cocos2d Android Отключить сенсорный - PullRequest
1 голос
/ 09 января 2012

Я хочу отключить сенсорный экран на экране Cocos2d.Я хочу отключить сенсорный на 4-5 секунд.спасибо

Ответы [ 4 ]

1 голос
/ 03 марта 2012

Также вы можете установить пользовательский таймер:

static Integer time = 100;

и начните обратный отсчет, когда вам это нужно:

time--;
...
if (time <= 0) {
    setTouchEnabled = false;
//you can also reset time here: time = 100;
} else {
    setTouchEnabled = true;
}
0 голосов
/ 27 декабря 2012

Вы можете отключить касание и вызвать метод расписания со временем 5 секунд, как

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

и в методе enableTouchAfter5sec включите сенсорный

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

    }
0 голосов
/ 03 августа 2012

Определить одну временную переменную

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");
        }   
    }
0 голосов
/ 12 января 2012

Используйте значение bool для включения / выключения сенсорного кода.

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

В другом месте временно отключите сенсорный ввод:

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

Я оставляю повторное включение касаний довы.

...