位置: 编程技术 - 正文

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年
  • 一般纳税人适用税种及税率
  • 不开票收入是怎么回事
  • 工程预算调整的主要内容
  • 补缴地价款是什么意思
  • 股权转让企业所得税如何申报
  • 赠票视同销售,借方计入什么科目?
  • 哪些税费不适用征管法?
  • 企业会计准则固定资产解释
  • 法人向公司借款用途怎么写
  • 保险企业准备金是什么
  • 虚拟股份分红
  • 路由器ip分配数量
  • 为什么ie浏览器打开是2345浏览器
  • u盘文件全都变成快捷方式怎么办
  • 购买种子怎么做账
  • window102020年最新版本
  • php数组函数面试题
  • PHP中register_shutdown_function函数的基础介绍与用法详解
  • php中session和cookie的区别说法错误的是
  • php中提交表单数据
  • 服务器数据迁移到新的服务器
  • windows 修改host
  • web前端有哪些
  • 一般纳税人出售旧设备的税率
  • 补缴以前年度公积金误入当年费怎么办
  • LangChain Agent 执行过程解析 OpenAI
  • 凯丽温泉可以做spa
  • wordpresscom
  • 投资收益属于营业成本吗
  • web-inf lib
  • 申请退税怎么算
  • 定期定额和核定征收哪个好
  • vuemvvm模式
  • 自动登录微信号
  • 收到进项税发票
  • 织梦模板安装详细教程
  • 金税四期介绍 王军
  • 建筑安装工程公司起名
  • 一般纳税人开普票和专票有什么区别
  • 车辆保险费印花税计税金额含进项税吗
  • 缔约过失是什么行为
  • 小规模纳税人是季度报税吗
  • 总分类账与明细分类账平行登记的要点包括
  • 冲销以前年度多计提的费用分录
  • 样品费计入
  • 固定资产清理会计处理
  • 净资产增加是好还是坏
  • 逐步测试法计算内含报酬率
  • 期初调整分录
  • 高新技术企业的税收优惠政策
  • 什么是债券转让价格与发行价格
  • sql server字符串函数
  • userint32.exe - userint32是什么进程
  • win7文件无法删除需要权限
  • win7系统连接蓝牙音箱
  • linux unix操作系统
  • win7系统通知
  • 怎么给异地的人订外卖
  • cocoswot
  • android studiojava报错
  • 视锥是什么意思
  • 批处理中的感叹号
  • bootstrap入门教程
  • javascript总结笔记
  • js实现返回顶部
  • NGUI之UITexture
  • 党建服务中心属于哪个区
  • 手机微信怎么预约
  • 公交爱心卡需要每年审吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设