0

希望这有助于澄清...... 在此处输入图像描述

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

断言失败!
......
文件:CCLayer.cpp
行:337
表达式:False

更新!

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

4

1 回答 1

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;
}
于 2014-05-02T15:54:58.243 回答