[英]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.