位置: 编程技术 - 正文

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

  • 增值税发票认证平台进不去什么原因
  • 偷逃税款是什么
  • 增值税的免税项目有哪些
  • 建筑业老项目如何界定
  • 未完工程如何处理
  • 税控盘及维护费的会计分录
  • 公司货款退款怎么写
  • 计提业务提成怎么做账
  • 人力资源的差额征收怎么报企业所得税
  • 行政事业单位预算管理制度
  • 国内旅客运输票据
  • 如何在网上查询发票
  • 抵扣联的抵扣期限
  • 个税累计免征额
  • 所有增值税发票都有抵扣联吗
  • 短期借款在房地产怎么算
  • 高新技术企业外债便利化
  • 纳税义务未发生是什么意思
  • 培训费没有发票怎么办
  • 管理费用的明细科目怎么写
  • 技术转让收入是指当事人履行
  • 补交增值税如何入账
  • 非征期不能抄报
  • 最新土地增值税筹划
  • 万份收益是什么意思0.6
  • 小规模纳税人收到专票后如何处理
  • w11系统激活码
  • win7系统中如何让未响应的程序继续运行
  • 路由器怎么重置网络
  • 软件 摊销
  • 公司收到搬运发票怎么做
  • 天猫的软件服务费指的是什么
  • Win10 Build 19043.1147 (21H1)预览通道更新补丁KB5004296(附完整更新日志)
  • 公允价值变动损益会计处理
  • 存货包括哪些会计账户
  • ai implementation
  • 盈余公积金可以用来扩大公司生产经营
  • 厂房改造支出可以计入厂房价值吗
  • 政府会计制度固定资产折旧方法
  • php框架yii
  • Diffusion-GAN: Training GANs with Diffusion 解读
  • c#怎么使用
  • 旅行社开的发票怎么记账?
  • 苗木可以进项抵扣的么
  • 上个月成本做多了怎么冲账
  • 兼职算受雇吗
  • 注解@entity
  • 高新企业奖励要交企业所得税吗
  • 小规模纳税人收入超过500万怎么办
  • 投资性房地产由成本模式转为公允价值模式差额计入
  • 技术人员的工资计入什么费用
  • 工会经费发放奖励个税处理
  • 信用减值损失和资产减值损失的区别
  • 房开企业预缴增值税附加税费
  • 业务招待费汇算清缴填哪个表
  • 政府扶持资金怎么做账
  • 一般存款账户可以办理现金缴存但不得办理现金支取
  • 销售款退回会计分录
  • 会计凭证发票粘贴
  • macOS 10.12 Beta 7更新了什么 macOS 10.12 Beta7更新内容汇总
  • mmc无法创建管理单元怎么办win11
  • win7没有printtopdf
  • mac上安装ios app
  • 如何删除win7系统自带游戏软件
  • win8自带软件哪些可以卸载
  • 在linux系统中拥有
  • win8能不能玩gta5
  • 如何关闭win8自带杀毒
  • ,linux
  • JavaScript的Ext JS框架中的GridPanel组件使用指南
  • qt_5 not found
  • perl脚本foreach
  • perl-v
  • node .js
  • 使用脚本什么意思
  • js原生方法大全
  • 施工费税费
  • 减免性质代码是什么意思
  • 领导班子和领导干部评议意见表
  • 北京税务网点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设