zoukankan      html  css  js  c++  java
  • Cocos2d-x——支持多触点

    1:在AppController的didFinishLaunchingWithOptions中,加入

    [__glView setMultipleTouchEnabled:YES];

    2:在CCLayer类中实现以下方法

    头文件:

    virtual void registerWithTouchDispatcher(void);
    virtual void ccTouchesBegan(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent);
    virtual void ccTouchesMoved(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent);
    virtual void ccTouchesEnded(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent);
    virtual void ccTouchesCancelled(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent);

    Cpp文件

    void HelloWorld::registerWithTouchDispatcher(void)
    {
      CCDirector::sharedDirector()->getTouchDispatcher()->addStandardDelegate(this, 0);
    }

    ......

    #pragma mark - Touch Event
    void HelloWorld::ccTouchesBegan(cocos2d::CCSet * pTouches, cocos2d::CCEvent * pEvent)
    {
      CCSetIterator iter = pTouches->begin();
      for (; iter != pTouches->end(); iter++)
      {
        CCTouch* pTouch = (CCTouch*)(*iter);

        ......

      }

    void HelloWorld::ccTouchesMoved(cocos2d::CCSet * pTouches, cocos2d::CCEvent * pEvent)
    {

    }

    void HelloWorld::ccTouchesEnded(cocos2d::CCSet * pTouches, cocos2d::CCEvent * pEvent)
    {

    }

    void HelloWorld::ccTouchesCancelled(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent)
    {
      ccTouchesEnded(pTouches, pEvent);
    }

  • 相关阅读:
    项目Alpha冲刺Day7
    项目Alpha冲刺Day5
    项目Alpha冲刺Day6
    Alpha冲刺总结
    测试随笔
    项目Alpha冲刺Day12
    高校征信系统项目Postmortem结果
    冲刺合集
    总结随笔
    测试工作安排
  • 原文地址:https://www.cnblogs.com/leonbao/p/3304794.html
Copyright © 2011-2022 走看看