Cocos2d-x3.2 多点触控
来源:互联网 发布:大乐透算法必中5红万能 编辑:程序博客网 时间:2024/04/30 13:02
//GameScene.h #include "cocos2d.h" USING_NS_CC; class GameScene : public cocos2d::Layer{public: static cocos2d::Scene* createScene(); virtual bool init(); //多点触控回调函数 virtual void onTouchesBegan(const std::vector<Touch*>& touches, Event *unused_event); virtual void onTouchesMoved(const std::vector<Touch*>& touches, Event *unused_event); virtual void onTouchesEnded(const std::vector<Touch*>& touches, Event *unused_event); virtual void onTouchesCancelled(const std::vector<Touch*>&touches, Event *unused_event); void menuCallback(Ref* pSender); CREATE_FUNC(GameScene); private: //注意不能用auto关键字 Size size; Sprite *sprite;};
http://my.oschina.net/Jacedy/blog/301731?p={{totalPage}}
//GameScene.cpp //可参考MutiTouchTest.cpp #include "GameScene.h" USING_NS_CC; cocos2d::Scene* GameScene::createScene(){ auto scene = Scene::create(); //创建一个场景 auto layer = GameScene::create(); //创建一个图层 scene->addChild(layer); return scene;} //初始化当前的图层bool GameScene::init(){ if(!Layer::init()) //初始化父类 return false; //获取屏幕大小 size = Director::getInstance()->getVisibleSize(); //auto size = Director::getInstance()->getWinSize(); auto sprite = Sprite::create("Icon.png"); sprite->setPosition(Vec2(size.width/2, size.height/2)); sprite->setTag(12); this->addChild(sprite); //1.注册监听事件对象 auto listener = EventListenerTouchAllAtOnce::create(); //多点触摸 //2.定义监听对象的回调方法 listener->onTouchesBegan = CC_CALLBACK_2(GameScene::onTouchesBegan, this); listener->onTouchesMoved = CC_CALLBACK_2(GameScene::onTouchesMoved, this); listener->onTouchesEnded = CC_CALLBACK_2(GameScene::onTouchesEnded, this); listener->onTouchesCancelled = CC_CALLBACK_2(GameScene::onTouchesCancelled, this); //3.在事件监听器中注册(事件监听器包含:触摸事件、键盘相应事件、加速记录事件、鼠标响应事件、自定义事件) _eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this); return true;} void GameScene::menuCallback(Ref* pSender){ }//触摸开始时调用void GameScene::onTouchesBegan(const std::vector<Touch*>& touches, Event *unused_event){ for (auto &item: touches) //遍历容器中的各个成员!!!多点触摸时将显示同时显示多个精灵 { auto touch = item; auto location = touch->getLocation(); //加载一个精灵 auto sprite = Sprite::create("Icon.png"); sprite->setPosition(location); addChild(sprite); }}//触摸移动时调用void GameScene::onTouchesMoved(const std::vector<Touch*>& touches, Event *unused_event){ }//触摸结束时调用void GameScene::onTouchesEnded(const std::vector<Touch*>& touches, Event *unused_event){ }//取消触摸时调用void GameScene::onTouchesCancelled(const std::vector<Touch*>&touches, Event *unused_event){ }
0 0
- Cocos2d-x3.2 多点触控
- Cocos2d-x3.2 多点触控
- Cocos2d-x3.2 iOS下开启多点触控
- Cocos2D-x3.2 -----多点触控
- cocos2d-x3.2 多点缩放单点滑动
- Cocos2d-x3.1 多点触摸
- Cocos2d-x3.2实现虚拟摇杆多点触摸
- Cocos2d-x3.2实现虚拟摇杆多点触摸-----沈大海
- Cocos2d-x3.2实现虚拟摇杆多点触摸
- Cocos2d-x3.2实现虚拟摇杆多点触摸
- Cocos2d-x3.2实现虚拟摇杆多点触摸
- cocos2d-x3.2 单点触控
- cocos2d的多点触控
- 在Cocos2d-X3.0中实现多点触摸
- cocos2d-x3.2入门
- cocos2d-x3.2 scrollView
- cocos2d-x开启IOS多点触控
- cocos2d-x开启IOS多点触控
- jquery获取提交的值
- #姜小浩杰瑞实训记#7月21日作业汇…
- #姜小浩杰瑞实训记#7月22日作业汇…
- 【7.23】第四章数组知识重点#姜小…
- 【7.25】第六章 方法&n…
- Cocos2d-x3.2 多点触控
- 【 第七章 字符串 】
- 【第一章 类与对象方法 】
- JDBC代码使用模板
- SQL查询语句大全(转载)
- SQL的链接、视图、事物、储存过程…
- SQL简单查询练习汇总(单个表)
- SQL复杂查询联系汇总(牵扯多表链…
- JQuery中如何提交(submit)和重置…