位置: 编程技术 - 正文

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.0
  • 微软系统管理员账号
  • 外贸企业出口货物
  • 应交增值税的结转
  • 清算所得税申报表范本
  • php常用函数
  • wordpress 设置
  • 自产货物用于生产
  • 一次性劳务报酬所得如何扣税
  • 北极光的征兆
  • cloa框架
  • 框架的弊端和作用
  • XHProf报告字段含义的解析
  • vscode安装选项
  • 小规模纳税人研发费用加计扣除优惠政策
  • 小规模纳税人没达到起征点怎么申报
  • 什么是应收账款信用管理制度
  • 车船税酌定减免
  • 收到员工交来现金怎么入账
  • 独立核算的分公司可以汇总纳税吗
  • 长期债权投资业务处理
  • windows下MySQL 5.7.3.0安装配置图解教程(安装版)
  • 增值税扣缴义务发生时间为扣缴义务人扣缴税款的当天
  • 印花税减免税优惠政策2019
  • 无形资产如何摊销 当月还是下月
  • 通货膨胀有什么表现
  • 流动性比率怎么算
  • 公司租赁厂房
  • 自然人独资公司税收政策
  • 个人独资企业核定征收取消了吗
  • 电焊工劳保用品有哪些
  • sql语句错误提示
  • 如何删除windows更新文件
  • mac怎么传输文件夹
  • windows8出现蓝屏
  • ubuntu系统安装SSH服务
  • ubuntu设置共享文件夹命令mount
  • win7系统如何删除隐藏文件
  • windows设备和打印机
  • win7系统自带游戏在哪
  • win8系统忘记密码电脑重置
  • Netlib.exe - Netlib是什么进程 有什么用
  • Olehelp.exe - Olehelp是什么进程 有什么用
  • win10系统自带的浏览器叫什么
  • linux网络设备有哪些
  • linux命令使用例子
  • JQuery.Ajax()的data参数类型实例详解
  • javascript html5摇一摇功能的实现
  • fragment的context
  • threejs 源码
  • python多进程共享对象
  • 开票信息不一致怎么回事
  • 应税销售额如何计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设