位置: 编程技术 - 正文

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

  • 小规模水利基金优惠政策2023
  • 小规模纳税人应交税费的二级科目
  • 税务缴税流程
  • 小规模纳税人滚动累计
  • 辞退福利是指
  • 应交税费销项税在借方还是贷方
  • 外地发票是什么意思
  • 自产的产品无偿赠送职工
  • 全额计提坏账符合的条件
  • 出口退税是退进项
  • 新注册的公司什么时候可以开票纳税
  • 工业用地厂房要交契税吗
  • 有限公司缴税
  • 符合免税条件的一般纳税人开具发票税率
  • 企业优惠条件
  • 金融企业呆账准备金是否允许补提
  • 向客户的续期相关通知
  • 小规模纳税人发票增额需要什么手续
  • 本月无票收入到下月开具如何申报
  • 支付工程款不得超60天
  • 出口退税最新规定2021
  • 怎么计算房地产成本单价
  • 社保缴费申报表文件
  • 房地产土地增值税计税依据
  • 企业之间的无偿借贷行为,作为借款方需要缴纳哪些税
  • 不能取得发票的财务费用怎么做明细好一点
  • mac系统怎么删除用户
  • mysql高级语句
  • php怎么定义全局变量
  • 当月计算的增值税怎么算
  • 瑞士伯尔尼小镇
  • yolov3训练自己的数据超详细
  • phpmailer 使用
  • gps定位器怎么开启
  • 如何使用rank函数排名
  • 微信小程序开发一个多少钱
  • vue-router + element-plus实现面包屑导航栏和路由标签栏
  • nodejs安装及环境配置vue
  • gfortran编译命令
  • 免抵退税的会计分录
  • 会计计入其他业务收入的有哪些
  • 支付临时工工资,需要个税申报吗
  • mysql事务类型
  • 织梦配置文件
  • 企业卖地收入会计处理
  • 外出经营税收缴纳
  • 在MysQL数据库中,数据库文件的扩展包括
  • 小规模纳税人专票税率是多少
  • 销售原材料的差价怎么算
  • 固定资产的认定标准2022
  • 药品的增值税税率13%还是17%?
  • 预期信用损失率的确认依据和过程
  • 发票抵扣联可以作为凭证吗
  • 收到三代手续费的增值税报表填列在哪里
  • 申报抵扣了不做账怎么处理?
  • 出售其他权益工具投资其他综合收益
  • 无形资产计提减值准备计算
  • 工资的税额
  • 专用发票怎么入账
  • 预交企业所得税计算
  • 私营企业固定资产法律制度
  • centos6.1安装
  • backupwx.exe
  • osk.exe
  • win10不能注销登录
  • rpm包安装位置
  • win10回收站设置
  • cocos屏幕适配方案
  • unity g
  • express常用中间件
  • 语音单词怎么读
  • JQuery实现Ajax加载图片的方法
  • linux shell实战
  • js中overlay
  • jquery 跨域方法
  • 湖北省国家税务局历任局长
  • 北京车过户到廊坊标准
  • 公积金个人网上开户流程
  • 西藏景区门票优惠政策最新
  • 厦门税务机关办事大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设