簡體   English   中英

Director :: getInstance()-> getTouchDispatcher()給出錯誤,即cocos2d :: Director在cocos2d 3.9中沒有名為getTouchDispatcher()的成員

[英]Director::getInstance()->getTouchDispatcher() is giving error that no member named getTouchDispatcher() in cocos2d::Director in cocos2d 3.9

請給我這個onEnter()方法的替代解決方案

{
   Director::getInstance()->getTouchDispatcher()->addTargetedDelegate(this, 0, false);

    Layer::onEnter();
}

在cocos2d 3.9中,您可以按照以下說明使用塊來檢測觸摸。 您可以在onEnter中編寫以下代碼。 有關更多詳細信息,請參閱cocos2d-x編程指南: http : //www.cocos2d-x.org/programmersguide/8/index.html

//  Create a "one by one" touch event listener
// (processes one touch at a time)
auto listener1 = EventListenerTouchOneByOne::create();

// trigger when you push down
listener1->onTouchBegan = [](Touch* touch, Event* event){
    // your code
    return true; // if you are consuming it
};

// trigger when moving touch
listener1->onTouchMoved = [](Touch* touch, Event* event){
    // your code
};

// trigger when you let up
listener1->onTouchEnded = [=](Touch* touch, Event* event){
    // your code
};

// Add listener
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener1, this);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM