感谢大家的鼓励和支持,给了我很多动力,今天我们学习地图编辑器的使用。
链接: 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