希望这有助于澄清......
我在cocos2dx -3版本的cpp-tests中关注了ClicktoMove Test。 每当我点击屏幕时,我都会
断言失败!
......
文件:CCLayer.cpp
线路:337
表达式:错误
UPDATE!
我下载了更新日志“cocos2d-x-3.0 Apr.23 2014”中提到的最新版本。 这解决了问题,我在这里提到的所有方法都有效。非常感谢GameDeveloper ..
答案 0 :(得分:0)
我更改了onTounchBegan
和onTouchEnded
的使用情况,因为这些是用于实施触摸事件的Cocos2d v2函数。
这样的事情:
auto e=EventListenerTouchOneByOne::create();
e->setSwallowTouches(true);
e->onTouchBegan = [&](cocos2d::Touch* touch, cocos2d::Event* event)
{
return true;
};
e->onTouchEnded = [=](cocos2d::Touch* touch, cocos2d::Event* event)
{
GameLayer::touchEvent(touch);
};
cocos2d::Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(e,this);
void GameLayer::touchEvent(Touch* touch)
{
std::cout << "touch event" << std::endl;
}