cocos2dx 3.3 多点触控 只有一个触点

部分代码:

  1. auto touchListener = EventListenerTouchAllAtOnce::create();
  2. touchListener->onTouchesBegan = CC_CALLBACK_2(GameScene::onTouchesBegan, this);
  3. touchListener->onTouchesMoved = CC_CALLBACK_2(GameScene::onTouchesMoved, this);
  4. touchListener->onTouchesEnded = CC_CALLBACK_2(GameScene::onTouchesEnded, this);
  5. _eventDispatcher->addEventListenerWithSceneGraphPriority(touchListener, this);

    void GameScene::onTouchesBegan(const std::vector<Touch*>& touches, Event* event)
    {
    CCLOG(“points count=%d”, (int)touches.size());
    }
    打印出来 android 只有一个touch。不知道怎么回事

cocos2d-x 多点触控 好像根本就没测试过!!!!

onTouchesBegan传递就是哪个触摸点按下了,按下后的就不会再发出touchbegan消息了,而是move消息了。一般都是处理move消息。

但是我发现轻触时偶尔不会触发onTouchesMoved 所以想在onTouchesBegan里直接处理 希望能提供技术支持 我的项目快要结尾了 就在这里卡住了

我自己照着onTouchesMoved的实现方式修改了onTouchesBegan 但返回的触点依然是一个 如何改呢?
能否指点迷津 大婶?

你想要的目的是什么?如果只是想捕获是否有手指点击的话,那么处理onTouchesBegan就好了。