Lab

Cocos2d-x v3:イベントの停止

 Tag :  Published : 2014-8-25

Pocket

setEnabledを使用します。
設定したイベントが実行されないようにします。

複数のイベントを設定

画面をタップすると、ログが表示されるようなイベントリスナーを作成します。

    //イベントリスナーを作成
    auto listener = EventListenerTouchOneByOne::create();

    listener->onTouchBegan = [](Touch* touch, Event* event){
        log("listener");
        return true;
    };

    this->getEventDispatcher()->addEventListenerWithFixedPriority(listener, 1);
    

上記に下記のコードを足すと、イベントが実行されなくなります。
trueにすれば、もちろんまた有効になります。

    listener->setEnabled(false);
    

pageTop