位置: 编程技术 - 正文

cocos2d-x游戏实例(19)-纵版射击游戏(6)(cocos2dx开发的游戏)

编辑:rootadmin

推荐整理分享cocos2d-x游戏实例(19)-纵版射击游戏(6)(cocos2dx开发的游戏),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2dx开发的游戏,cocos2d rpg,cocos2d游戏引擎,cocos2d开发的知名游戏,cocos2d游戏源码,cocos2dx游戏案例,cocos2dx游戏开发教程,cocos2dx游戏开发教程,内容如对您有帮助,希望把文章链接给更多的朋友!

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址

其实从简单的图片上看不出我的敌人运动轨迹上的改变,这里我采用了CCAction中的贝塞尔曲线运动轨迹;贝塞尔曲线,又称贝慈曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。 在我看起来他的运动曲线比较像一个周期的正弦或余弦曲线(就是表现上比较像)。

首先来看初始化敌人的代码:

这里首先定义一个ccBezierConfig变量bezier并初始化它,首先是定义它的两个“控制点”,这两个控制点和我们的敌机走出的轨迹的“波峰”和“波谷”有关,程序中需要的这个贝塞尔曲线就像是正弦曲线旋转度一样,所以我将controlPoint_1的横坐标向左移动,它的波谷就会向左移,相应的,我们把controlPoint_2向右移动,那么它的波峰会向右移动,然后定义整个贝塞尔曲线的终点。之后我们使用ccBezierConfig定义一个CCBezierTo,CCBezierTo是贝塞尔到达指定的点,而CCBezierBy则是贝塞尔曲线到达指定距离。也就是说如果你定义的是CCBezierBy,那么之前定义的控制点和终点都是与当前点的差&#;,也就是距离。第一个参数是时间,第二个参数就是我们之前定义的ccBezierConfig。

然后就是敌人死亡或者出屏之后的“重生”,我们首先为GameEnemy类加入一个restart函数,这个函数会在敌人重生时调用:

cocos2d-x游戏实例(19)-纵版射击游戏(6)(cocos2dx开发的游戏)

重新定义敌人的重生位置,将敌人变为可显示,然后为敌人加入贝塞尔曲线的逻辑。

在把敌人设置为死亡时,我们也要多做一些操作,来看setDead函数:

我们要停掉当前的动作,将主角设置为不可见。然后我们在主场景类中调用schedule(schedule_selector(MapScene::enemyrestart), 2.0f);让在2.0s后调用enemyrestart

函数,在函数中调用敌人的restart函数,让敌人“重生”。

另外,我们在敌人的逻辑函数中判断敌人是否已经出屏,若出屏则停掉所有动作,并调用敌人的“重生”函数restart。这样敌人就会“源源不断”的出现了。

如有错误之处,希望大家多多指正

下一篇继续纵版射击游戏实例

cocos2d-x游戏实例()-纵版射击游戏(7) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x游戏实例()-纵版射击游戏(8) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x游戏实例()-纵版射击游戏(9) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

标签: cocos2dx开发的游戏

本文链接地址:https://www.jiuchutong.com/biancheng/369011.html 转载请保留说明!

上一篇:cocos2d-x游戏实例(18)-纵版射击游戏(5)(cocos2d游戏引擎)

下一篇:cocos2d-x游戏实例(20)-纵版射击游戏(7)(cocos做游戏)

  • 嵌入式软件产品即征即退
  • 财务软件和报税软件区别
  • 企业持股分红
  • 个税年度汇算清缴截止时间
  • 30万免税超过30万
  • 销售商品,提供服务以及从事其他经营活动
  • 企业收取的租金会计分录
  • 一般纳税人地税怎么收费
  • 工会筹备金交给谁
  • 单品销售的方法
  • 小规模应税行为扣除额计算
  • 怎么确定高新产品
  • 增值税更正申报表需要逐月更正吗
  • 现金比率在多少比较合适
  • 固定资产清理账户结构
  • 公允价值上升是收益还是损失
  • 2019年基金市场
  • 因改制重组等原因撤回出口退税备案需要提交哪些资料?
  • 物流公司运费账务处理
  • 运费从货款中扣除后付款分录怎么做
  • 简易征收发票能抵扣吗
  • 净现值法的优点包括
  • 无票收入有风险吗
  • 失控票要在抵扣当月转出吗
  • 如何解决win7系统蓝牙接收模块影响电脑蓝屏
  • 清理c盘清理
  • 尼泊尔乡村
  • 有没有不需要网络的摄像头
  • 孕妇不能吃哪些水果?
  • mmc.exe是什么进程
  • 更改公司章程发函怎么写
  • controller 层
  • 机动车退货的法律规定
  • 企业可以超范围经营吗
  • 被称为下一代风华的是
  • vue2.0安装
  • js如何转换为数值型
  • vue父子组件传值
  • 金银首饰零售商属于消费税纳税人吗
  • 商贸企业出口退税吗
  • 赔付支出计算公式
  • 母子公司资产划转的涉税问题
  • 营业外支出明细账
  • 企业发生的直接进入当期损益的期间费用包括
  • 差额征税要交多少钱
  • php配置文件在哪
  • 银行余额调节表的作用
  • sql如何进行事务操作
  • 可供出售金融资产现在叫什么
  • 库存商品盘亏计哪个科目
  • 用盈余公积弥补亏损的会计分录是
  • 技术服务费可以开专票吗
  • 现金劳务收入会计分录
  • 保险费的增值税属于什么税
  • 融资租入固定资产计提折旧吗
  • 施工企业其他业务收入包括哪些
  • sql server的相关技术知识
  • sql语句相似度计算
  • 如何在windows中对硬盘进行分区
  • 浏览器登录淘宝安全吗
  • win8系统找不到wifi
  • 深入解析windows第8版
  • linux wget curl
  • windows8快速启动设置
  • linux内核模块命令
  • linux日期格式
  • win7系统删除文件夹怎么恢复
  • android framework.jar
  • jquery邮箱正则表达式
  • unity3d连接数据库
  • 批处理call命令
  • 关于jQuery中的DOM操作,下列哪种方法用来复制元素?
  • 星球大战与高达的关系
  • unity怎么替换模型位置
  • unity3d打包apk
  • Python中字符串的索引
  • 印花税没有按时申报怎么办
  • 退休个人所得税专项附加扣除减免
  • 开票没有0还是o
  • 企业所得税的税负率多少合适
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设