位置: 编程技术 - 正文

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做游戏)

  • 纳税申报操作流程
  • 本年利润和利润分配未分配利润的区别
  • 现金存银行会计分录
  • 营业外收入汇算清缴需要调整吗
  • 固定资产升值可以入账吗?
  • 所得税退税怎么办
  • 境外机构在境内发行的人民币债券
  • 个体工商户收到发票怎么做账
  • 车辆购置税过户流程
  • 未分配利润应该在借方还是贷方??
  • 制作费计入什么会计科目
  • 技术服务合同增值税税率3%
  • 增值税发票开票限额怎么申请?
  • 税收编码选错了,发票已经开出去几个月了,还有影响吗
  • 营改增后房屋租赁如何纳税
  • 质量成本包括哪两个成本
  • 个体户一个月开票30万怎么上税
  • 其他应付款需要做预算会计吗
  • 企业定期存款是什么账户类型
  • 红字冲回上月收入
  • 以前年度损益调整贷方余额表示什么
  • 预缴的税款可以互抵吗
  • 股票交易的印花税和手续费是多少
  • 应收账款分录借方负数转到预收账款的哪方
  • 公账转私账可以撤销吗
  • 期初未缴税额和期末未缴税额
  • 工程类劳务发票
  • i7 5960X评测跑分参数介绍
  • 资产处置收益期末有余额吗
  • 如何配置环境变量windows
  • 交房产税要带身份证嘛
  • 二年级祖先的摇篮教学视频
  • easyexcel解析csv
  • 强烈的建议
  • 手机客户端app使用
  • 不合规发票扣除多少
  • 专项储备购买安全设备会计分录
  • 通往萨卡洛布拉的火车
  • laravel视频教程
  • php数组函数有哪些
  • 长期待摊费计入哪个科目
  • php输出空格语句
  • 在建工程怎么填
  • python中字符串与数字相乘的结果
  • 员工去外地培训费怎样入账
  • 赔绿化损失费的法律规定
  • 捐款怎么组织
  • 什么是债权人和债务人简单来说
  • Windows下PostgreSQL安装图解
  • 交易性金融资产入账价值怎么计算
  • 再保险业务范围
  • 管理费用借方红字怎么记凭证
  • 长期挂账其他应付款违反了哪项制度
  • 4月确认收入5月支出
  • 回购股票并注销是利好吗
  • 教育费附加如何做分录
  • 净资产增长率增长说明什么
  • sqlserver数据库事物日志已满
  • 注册表隐藏桌面图标
  • 轻松玩转职场职场沟通与写作技巧答案
  • 简述操作系统更新设置方法
  • 笔记本没有光驱怎么加装固态硬盘
  • ubuntu网页打开很慢
  • NDSTray.exe - NDSTray是什么进程 有什么用
  • win10地图不显示
  • linux mv命令的用法
  • django orm left join
  • easyui combobox onchange
  • vue中的计算属性forEach函数的使用
  • js 显示当前时间
  • 手把手教你把币从交易所提到钱包
  • js 三元
  • 每天一篇文章锻炼口才的文章
  • python 解析算法
  • 留抵税款
  • 学历认证取消申请还能再申请吗
  • 出口退税应退税额未发生变化 骗税
  • 安徽省合肥市地震多少级
  • 新旧动能转换是我们能否过坎的关键
  • 计生法废止
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设