我在尝试简单的点击和移动测试时得到断言失败

时间:2014-05-02 15:29:35

标签: c++ cocos2d-x cocos2d-x-3.0

希望这有助于澄清...... enter image description here

我在cocos2dx -3版本的cpp-tests中关注了ClicktoMove Test。 每当我点击屏幕时,我都会

  

断言失败!
  ......
    文件:CCLayer.cpp
    线路:337
    表达式:错误

UPDATE!

我下载了更新日志“cocos2d-x-3.0 Apr.23 2014”中提到的最新版本。 这解决了问题,我在这里提到的所有方法都有效。非常感谢GameDeveloper ..

1 个答案:

答案 0 :(得分:0)

我更改了onTounchBeganonTouchEnded的使用情况,因为这些是用于实施触摸事件的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;
}