
cocos2dx
douxt
这个作者很懒,什么都没留下…
展开
-
Cocos2dx 3.2 横版过关游戏Brave学习笔记(四)
不知不觉竟然第4个笔记了,原因是我太懒了,完成一点点就弄一个笔记…… 不过这也怪优快云需要审核,如果一篇写太多,需要多次更改,那帖子可能一直处于审核阶段……而且作为一个博客竟然没有预览功能!另外博客中插入代码会自动帮你换行,如果你删掉换行,可能会导致提交的代码中混杂Html代码... 刚发现上次写的代码存在问题,即在角色正在行走中,如果再次点击,PlayAnimationForeve原创 2014-09-03 18:39:40 · 897 阅读 · 0 评论 -
Cocos2dx 3.2 横版过关游戏Brave学习笔记(一)
最近看了一下《使用Quick-Cocos2d-x搭建一个横版过关游戏》这个教程。 我不太懂lua,但感觉代码意思基本能看出来,就想用C++重新写一下这个示例,一方面了解一下lua,另一方面还可以熟悉一下用C++的开发。本人小白,免不了会犯些愚蠢的错误,不过犯了错只要能发现就是进步。 环境: Cocos2dx 3.2 VS2012 Quick-Cocos2d-x + Ba原创 2014-09-01 15:19:31 · 1147 阅读 · 0 评论 -
Cocos2dx 3.2 横版过关游戏Brave学习笔记(六)
使用物理引擎 在cocos2dx中自带了一个物理引擎,可以在初始化场景时启用。 把MainScene的createScene函数修改一下: MainScene增加setPhysicsWorld函数,用于设置一个PhysicsWorld*类型的私有变量。 然后角色类在初始化的时候设置一下body以及碰撞和接触的条件,不应发生碰撞,但需要检测到接触事件。原文里用到了Sens原创 2014-09-04 17:58:11 · 954 阅读 · 0 评论 -
Cocos2dx 3.2 横版过关游戏Brave学习笔记(二)
动画 这次我们要让人物动起来。 首先要将精灵帧缓存中的帧组合成动画,然后将这些动画放到动画缓存中。 需要播放的时候直接从缓存中拿出来用即可。 目前这个项目里用到的帧的格式为: player1-1-1.png, 即:角色-动作编号-动画帧编号.png 对于player1,有walk,attack,dead,hit,skill动作,每个动作的帧数可以不同,这里分别为,4,4,4,2原创 2014-09-02 11:25:35 · 702 阅读 · 0 评论 -
Cocos2dx 3.2 横版过关游戏Brave学习笔记(三)
触摸响应 原版的第二篇包含了动画和触摸响应。 动画部分我费了好大工夫才搞定,所以就先把那部分当作第二篇了。 另外我发现原来的教程基本上不会大段贴代码,只是把道理讲清楚,代码可以自己下载了慢慢看。 我觉得我也应该这样,如果上来就读大段代码,反而容易让人厌倦。 为了方便进行,代码做了些小改动,如将HelloWorld改名为Main,player,enemy1改为私有变量_pl原创 2014-09-02 15:32:19 · 697 阅读 · 0 评论 -
Cocos2dx 3.2 横版过关游戏Brave学习笔记(五)
每次需要设置坐标的时候,要通过Director获取窗口尺寸以及原点坐标,有些繁琐,可以利用cpp-tests中的VisibleRect类来简化输入,将源文件和头文件拷贝至Classes下,包含头文件即可使用。 添加血条 和原版教程一样,现在为角色添加血条。 可以用ProgressTimer来实现。 建立一个Progress类, 头文件 实现 另外还需要提前载入原创 2014-09-04 13:43:52 · 717 阅读 · 0 评论 -
Cocos2dx 3.2 横版过关游戏Brave学习笔记(七)
这次还是按照原版教程来,补上游戏开始界面,过关界面,画面滚动等等。 感觉MainScene::init里的代码有点乱,所以先整理一下。 看上去好多了,运行了一下发现角色被背景挡住了,还是设置一下zorder好了。 另外发现可以用Director的方法实现暂停。 游戏开始界面 新建一个scene,名叫StartScene,并将AppDelegate.cpp中的原创 2014-09-04 20:29:45 · 633 阅读 · 0 评论