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);
    }

  • 相关阅读:
    WinForm常用代码
    XML编程与应用-读取XML
    基础SQL语句
    WPF基础——继承
    wpf控件
    手机网页支付
    Application_Start 多次启动问题
    更改Outlook 2013中Exchange数据文件存放路径
    MySql双机热备份
    图片轮播(Jquery)
  • 原文地址:https://www.cnblogs.com/leonbao/p/3304794.html
Copyright © 2011-2022 走看看