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

感谢大家的鼓励和支持,给了我很多动力,今天进阶篇终于和大家见面了。

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

2014-03-10更新:出品了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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值