希望这有助于澄清......
我在 cocos2dx -3 版本的 cpp-tests 中关注了 ClicktoMove 测试。每当我点击屏幕时,我都会得到
断言失败!
......
文件:CCLayer.cpp
行:337
表达式:False
更新!
我下载了更改日志“cocos2d-x-3.0 Apr.23 2014”中提到的最新版本。这解决了问题,我在这里提到的所有方法都有效。无论如何感谢GameDeveloper..
希望这有助于澄清......
我在 cocos2dx -3 版本的 cpp-tests 中关注了 ClicktoMove 测试。每当我点击屏幕时,我都会得到
断言失败!
......
文件:CCLayer.cpp
行:337
表达式:False
更新!
我下载了更改日志“cocos2d-x-3.0 Apr.23 2014”中提到的最新版本。这解决了问题,我在这里提到的所有方法都有效。无论如何感谢GameDeveloper..
我会改变你的用法,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;
}