Cocos2d-X 3.4版《赵云要格斗》
Vasari
这个作者很懒,什么都没留下…
展开
-
Cocos2d-X 3.4版-虚拟摇杆控制精灵上下左右《赵云要格斗》
首先非常感谢Evankaka大神的无私奉献,传送门:Evankaka神的博客。 在学习大神开源的《赵云要格斗》demo时,为了方便和我一样的小白菜鸟,将其改写为Cocos2d-x3.3版本(根据我个人的理解 做出了一些改动),现在已经同步到Evankaka教程的第三节,工作任务少点以后还会陆续更新。 Hero.h: 基于组合优与集成,以及轻量的理念,此类继承自Node即可。 在Her原创 2015-02-03 13:55:09 · 1659 阅读 · 0 评论 -
Cocos2d-X 3.4版-游戏继续,游戏重新开始,回到主界面的实现《赵云要格斗》
下一节开始要用cocostudio制作主界面,为了使用最新版的Cocos Studio2.1,需要将引擎升级到3.4. 下面是3.4的升级说明。对于我们的项目来说,机会没什么影响,所以只需要用新引擎创建一个工程, 我们甚至只需要将classes,resource进行简单地覆盖就可以完成引擎升级。 更加优化的渲染流程:改进了2D和3D渲染,《Fantasy Warrior3D》现在不需要hac原创 2015-02-05 13:20:44 · 2199 阅读 · 0 评论 -
Cocos2d-X 3.4版-血条跟随怪物运动《赵云要格斗》
血条跟随怪物运动,当然非常容易想到的就是通过组合的方式将一个怪物精灵和 以前我们制作的ProgressView放在一起,然后通过就像他头像放在血量条旁边一样, 通过位置的一些计算让怪物们在头顶,顶上一个血量条。 类似的我对Monster的setAnimation,AttackAnimation进行了改写。 Monster.h // // Monster.h // Fight // /原创 2015-02-04 14:46:04 · 1297 阅读 · 0 评论 -
Cocos2d-X 3.4版-地图无限滚动与边缘检测《赵云要格斗》
Map类改变的最少,直接贴代码了 Map.h // // Map.h // Fight // // Created by Cytzrs on 15/2/3. // // #ifndef __Fight__Map__ #define __Fight__Map__ #include #include "cocos2d.h" USING_NS_CC; class IMap:public原创 2015-02-03 14:31:59 · 1094 阅读 · 0 评论 -
Cocos2d-X 3.4版-技能冷却按钮《赵云要格斗》
这里为需要注意的是开启触屏的方法,以及NotificationCenter的用法有所改变。 这个类中我改动了一些代码,比如说SkellEnd时候没有就将ProgressTimer设置为 setVisible(false),而是将它的percent设置为0,然后再冷却结束后又可以冲percent0开始播放动画。 SkillButton.h // // SkillButton.h // F原创 2015-02-04 19:03:12 · 1213 阅读 · 0 评论 -
Cocos2d-X 3.4版-扣血飘字 《赵云要格斗》
FlyWord.h // // FlyWord.h // Fight // // Created by Cytzrs on 15/2/4. // // #ifndef __Fight__FlyWord__ #define __Fight__FlyWord__ #include #include "cocos2d.h" USING_NS_CC; class FlyWord : pub原创 2015-02-04 18:54:03 · 1432 阅读 · 0 评论 -
Cocos2d-X 3.4版-碰撞检测原理《赵云要格斗》
Evakaka在博客中提出了一种我以前没用过的碰撞检测方法,不过总而言之碰撞检测的核心 就是看两个精灵所在位置有没有重叠。所以无论是用pointsContain还是比较位置都是大同 小异。 在Scene中添加碰撞检测函数: bool isRectCollision (Rect rect1, Rect rect2); ///碰撞检测 bool HelloWorld::isRectColli原创 2015-02-04 18:48:36 · 1147 阅读 · 0 评论 -
Cocos2d-X 3.4版-怪物的AI《赵云要格斗》
引述Evankaka博客关于怪物AI的描述,如下: 低级怪物---一般是不能动的怪物,固定在原处,不断的发动攻击,然后根据英雄的方位,不断改变子弹的朝左还是朝向,如游戏中的炮台等。 中级怪物----初步有一些智商了,主要表现在当英雄在它的攻击范围内,能够知道英雄的位置,就以一定的比例判断是否进行攻击。如若不然,平时都是自己按照一定的路线进行行走,又或者是随机走动。然原创 2015-02-04 15:01:26 · 1019 阅读 · 0 评论 -
Cocos2d-X 3.4版-按钮控制精灵攻击《赵云要格斗》
很久没有用过ControlButton这个空间了,不过进过引擎这么大幅度的改变,这个控件尽然还是 和2.23时大同小异,有点惊讶。 我觉得引擎带的ControlButton已经满足我们目前的使用要求,便没有对齐进行封装,所以, 直接在Scene中添加: attackBtn = ControlButton::create("ATTACK", "fonts/Marker Felt.ttf",原创 2015-02-03 14:26:08 · 1119 阅读 · 0 评论 -
Cocos2d-X 3.4版-自定义血量条《赵云要格斗》
在ProgressView中,主要有变化的地方就是Rect的构造方式改变了。从CCReckMake改为Rect::Rect(...); 血量条的基本思路就是以要显示在Scene上的血量条的长度作为基准,通过比较玩家当前的血量,和总血量 对学两条选择性的显示一部分,来表示玩家血量的变化。 ProgressView.h // // ProgressView.h // Fight // //原创 2015-02-04 11:00:00 · 1256 阅读 · 0 评论