好贷网好贷款

【Cocos2D-X 游戏引擎】初窥门径(4)Touch 事件:移动精灵

发布时间:2016-12-3 2:10:51 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"【Cocos2D-X 游戏引擎】初窥门径(4)Touch 事件:移动精灵",主要涉及到【Cocos2D-X 游戏引擎】初窥门径(4)Touch 事件:移动精灵方面的内容,对于【Cocos2D-X 游戏引擎】初窥门径(4)Touch 事件:移动精灵感兴趣的同学可以参考一下。

在.h中声明: [cpp] view plaincopy virtual void registerWithTouchDispatcher(void);     virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);     virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);     virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);     virtual void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent);     并在.cpp的init()中设置: [cpp] view plaincopy this->setTouchEnabled(true);   下面就是Touch函数的实现: [cpp] view plaincopy void DragScene::registerWithTouchDispatcher(void){         CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, true);     }        bool DragScene::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent)   {         mBullet->setPosition(ccp(pTouch->getLocation().x , pTouch->getLocation().y));       return true;     }        void DragScene::ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent)   {         mBullet->setPosition(ccp(pTouch->getLocation().x , pTouch->getLocation().y));   }        void DragScene::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent)     {        }        void DragScene::ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent)     {        }     在触摸的时候让精灵跟随触摸移动,也就是在ccTouchMoved中更新精灵的位置。 效果图: 转载请注明出处:http://blog.csdn.net/Vestigge

上一篇:一句话新闻
下一篇:黑马程序员_java_IO流

相关文章

相关评论