位置: 编程技术 - 正文

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

  • 进料加工要交税吗
  • 小规模纳税人租赁不动产税率
  • 新个税计算公式怎么输入excel
  • 公司注销后账本怎么处理
  • 小规模纳税人开普票免税
  • 加油卡充值可以退吗
  • 公司收到生育津贴不发给员工 分录
  • 围挡属于什么类型
  • 去参加博览会的英文
  • 税控盘锁死提示什么
  • 利润表本期金额怎么算
  • 卷烟消费税纳税环节有几个
  • 管理费用科目代码
  • 免费更换配件如何做账
  • 门面入股做生意
  • 接受土地使用权作为投资属于什么凭证
  • 发票作废进项税额转出怎么做账
  • 安装工程什么时候计提成本费用
  • 房地产企业汇算清缴报表
  • 建材公司将自产产品卖出
  • 员工因公负伤期间公司怎么开工资
  • 怎么通过合并弥补亏损,使得利益最大化?
  • 工程预算调整的主要内容
  • 客户购买产品的好处
  • 速冻食品增值税税率
  • 虚开增值税简单例子
  • 无需付款的其他应付款怎么做凭证?
  • 电脑专用电源转换器
  • 稿酬所得怎么纳税
  • 如何结转销售收入
  • 计算机网络默认网关什么意思
  • 不动产在建工程领用原材料的分录
  • 计入固定资产成本的费用
  • 通过mac地址查找ip的协议
  • mds是什么进程
  • 价值高的备件算固定资产吗
  • 企业收到政府奖励会计分录
  • php中session什么意思
  • 在java中有一种叫做
  • xss攻击解决方案
  • 创建rpm包
  • 联营企业和合营企业是什么意思
  • 公司银行开户的一些资料是公司办公室保存还是财务保存
  • python中assert()函数
  • python深拷贝与浅拷贝区别
  • 织梦图片集如何调用
  • 海关完税凭证抵税怎么算
  • 企业工会经费计提标准
  • 小规模纳税人季度不超30万免增值税
  • 新准则下开办费摊销
  • 修改数据库为多个数据
  • 纳税人缴纳的税款叫做什么
  • 冲销以前年度多计提的费用分录
  • 社保补缴收滞纳金吗
  • 未拿到发票如何处理
  • 跨月销项负数发票分录
  • 建筑业外包工程包括哪些
  • 递延收益的会计处理
  • 取暖费用摊销吗
  • 如何保证系统异常状态
  • mac电脑怎么安装ie浏览器
  • fedora系统
  • 苹果mac安装字体怎么安装
  • centos如何操作
  • kmsss.exe是什么
  • win8使用教程和技能
  • php运行时出现找不到该网页
  • 麒麟linux系统怎么安装软件
  • 铁嘴银牙剧情简介
  • js日历插件日期选择器
  • unity常用代码
  • node.js和ajax的顺序
  • 手把手教你自己做菜
  • javascript页面
  • 1万4千块钱交多少个人所得税
  • 广东地税服务电话
  • 物业管理用房如何缴纳房产税
  • 棚户区改造的回迁房可以交易吗?
  • 消费税的税率只有比例税率和定额税率两种判断题
  • 市中区税务局办税大厅地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设