《Cocos2d学习之路》二,触屏事件的学习

前端之家收集整理的这篇文章主要介绍了《Cocos2d学习之路》二,触屏事件的学习前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

转载请说明出处:http://blog.csdn.net/lsmfeixiang/article/details/42213997

github地址:https://github.com/teffy/cocos2dx


这是一篇我个人在EOE发的blog《《Cocos2d学习之路》一,前序和闹钟》,由于eoe的blog系统实在是无言以对,我就把eoe上面的帖子以及blog是都转到csdn上来,原文地址:http://www.eoeandroid.com/blog-781265-51481.html


今天看了下触屏时间,然后就在之前的闹钟的项目中来测试这个东西,看了下code,其实和android里的touch事件比较相似,理解起来也不难,但是教程中的code是基于2.x,而我的环境是3.x,自然会遇到问题,下面总结一下。
对了,之前写闹钟的时候是按照教程里面的写的,是2.x的code,今天又重写了一下,改为3.x(我新手,没用过2.x,所以也不知道2.x是什么样的,只是通过版本code的对比,总结一下,有误导的话,请联系我),也把原教程里的三个表针的class简化为一个。
1、一些类定义的变动,
2.x<--------------> 现在3.x
CCPlayer<--------------> Layer,class ClockBackgroundScene : public cocos2d::Layer
CCScene<-------------->Scene
CCTouchBegan<-------------->onTouchBegan(四个回调函数都变动了,可以看定义)
2、2.x里面什么类型的就定义什么类型,比如CCSprite* sprite; 3.x里面直接使用auto就可以了,Sprite,MenuItemImage,Menu都可以,我在想是不是只要是Node的子类都可以使用auto,这个以后慢慢了解
3、setPosotion的时候,2.x是用ccp(float,float),现在可以3.x可以使用Vec2
4、触屏事件的监听,2.x使用setTouchEnable,CCTouchBegan等方法,3.x可以参考这里,code如下: auto listener = EventListenerTouchOneByOne::create(); listener->setSwallowTouches(true); listener->onTouchBegan = CC_CALLBACK_2(ClockBackgroundScene::onTouchBegan,this); listener->onTouchMoved = CC_CALLBACK_2(ClockBackgroundScene::onTouchMoved,this); listener->onTouchCancelled = CC_CALLBACK_2(ClockBackgroundScene::onTouchCancelled,this); listener->onTouchEnded = CC_CALLBACK_2(ClockBackgroundScene::onTouchEnded,this); Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraPHPriority(listener,this); 经测试,android上面可以打印出log 对了,还发现cocos2d的log打出的log在android的logcat中的tag是cocos2d-x debug info,可以加一个filter,tag=cocos2d-x debug info就可以看到log了。visual studio在new class的时候,.h和.cpp是可以指定位置的,可以新建到Classes文件夹中,这样android项目导入到Eclipse中可以不用再担心文件找不到的问题了。 用到的visual studio的快捷键:alt+F12,ctrl+c+ctrl+v相当于Eclipse中的F3,ctrl+alt+↓(还是Eclipse熟悉啊,慢慢来,我要打十个!!!!) 参考: http://cn.cocos2d-x.org/tutorial/show?id=285 http://tonybai.com/2014/04/23/changes-in-cocos2dx-3-rc2-for-android/

原文链接:https://www.f2er.com/cocos2dx/345238.html

猜你在找的Cocos2d-x相关文章