cocos2dx视频教程进阶篇--第1天--吃西瓜游戏。

感谢大家的鼓励和支持,给了我很多动力,今天我们学习地图编辑器的使用。

链接: http://pan.baidu.com/s/15wwoA 密码: g39m

更新:出品了box2d编辑工具PhysicsEditor的视频(一起做一个实战级别的游戏,需要MAC操作系统)http://blog.csdn.net/s_xing/article/details/21331459

更新:出品了box2d物理引擎视频http://blog.csdn.net/s_xing/article/details/20836727

不了解cocos2dx基本概念的朋友,请移步 

http://blog.csdn.net/s_xing/article/details/18557631。

转载请注明出处http://blog.csdn.net/s_xing/article/details/20165097

高清avi视频下载:

百度网盘:http://pan.baidu.com/s/1ELk78 里面的进阶篇。


今天一共讲了五堂课,学习的是老外的一个游戏。原文地址:http://www.raywenderlich.com/1163/how-to-make-a-tile-based-game-with-cocos2d。其中的知识点比较琐碎,总结一下

1. tiled map editor的使用

下载地址http://www.mapeditor.org/

2. tiled map 可以包含两种层

 (1)map layer , 通过CCTMXLayer* backLayer = tileMap->layerNamed("flag_layer")方法获取

 (2)Objects layer,通过CCTMXObjectGroup* og = tileMap->objectGroupNamed("spritePositions"); 然后可以获取其中的一个对象以及相关属性

3.锚点的定义和锚点的作用

4.CCSprite可以加到CCLayer上,也可以加到CCSprite上,,总之cocos2dx中的对象是一级一级的,最后的样子就像DOM树。每个对象的setPosition都是相对于他的父节点。父节点移动子节点跟着移动。我们可以通过convertToNodeSpace方法把相对于屏幕的坐标(准确叫世界坐标)转化成为相对于节点的坐标

5.怎样把主角移动到屏幕的中心,而前提又要保证地图总是覆盖全部屏幕。

6.怎样处理touch事件。

  this->setTouchEnabled(true); // 是layer具有响应触摸事件的能力
    CCDirector::sharedDirector()->getTouchDispatcher()
        ->addTargetedDelegate(this, 0, true);

        重写三个方法:

           bool HelloWorld::ccTouchBegan(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent)
           void HelloWorld::ccTouchMoved(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent)
           void HelloWorld::ccTouchEnded(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent)


tip1:推荐PotPlayer(pc), vplayer(android)这两款播放器可以方便的加速播放。1.3倍速,节约大家的时间。

tip2:听着比较费解的地方建议大家暂停思考或者重听几遍。


转载请注明出处http://blog.csdn.net/s_xing/article/details/20165097

你可能感兴趣的:(cocos2dx视频教程进阶篇--第1天--吃西瓜游戏。)