位置: 编程技术 - 正文

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

  • 房地产企业所得税纳税义务发生时间
  • 9个点的发票跟6个点区别
  • 个体工商户定期定额核定
  • 增值税免税是否计入营业外收入
  • 高管个人所得税政策
  • 差额发票的税额怎么计算
  • 建筑施工企业收到工程款会计分录
  • 降低企业成本的有效途径
  • 非居民企业转让财产所得税
  • 计入固定资产的土地
  • 年终奖需要扣除个人所得税吗
  • 企业一直零申报印花税
  • 运输企业营改增
  • 商会会费收入要交所得税吗
  • 土地闲置费能否扣除
  • 政府收购企业资产规定
  • 建筑企业结转成本依据准则
  • 不动产登记房屋已竣工的材料
  • 结转出租包装物的成本
  • 劳务人员奖金如何纳税
  • 银行年费计入管理费用还是财务费用
  • 兼职劳务费个税怎么算
  • 制造业增值税加计抵减
  • 低值易耗品与固定资产有相同的特征,表现在哪里?
  • 专业服务业政策
  • 个人开票给公司个人所得税怎么扣
  • 广告公司发生的广告代工费账务怎么处理
  • 医院的重要
  • 进项税一定是专票吗
  • 新手刚接触财务
  • php两种赋值方式
  • 事业单位包含哪些
  • 土地增值税扣除系数
  • 阿里云jar包
  • 工业会计成本核算读书笔记3000
  • 结转损益类收入科目
  • 应交税费应交增值税明细账怎么填
  • php防止sql注入的方法
  • html调查问卷简单代码
  • openlayers6教程
  • YOLOv5|YOLOv7|YOLOv8改各种IoU损失函数:YOLOv8涨点Trick,改进添加SIoU损失函数、EIoU损失函数、GIoU损失函数、α-IoU损失函数
  • super命令linux
  • codeigniter 教程
  • 第二季度所得税可以弥补以前年度亏损吗
  • SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用方法
  • 稽查查补的税款由谁追征
  • 故障的机器修好多少钱
  • 给客户退款怎么说
  • 提取法定盈余公积会影响留存收益吗
  • 城镇土地使用税每年都要交吗
  • 月报表该怎么做表格
  • 核价人员要对哪些方面的价格进行核定,怎么核?
  • 投资性房地产成本法账务处理
  • 增值税和所得税不一致的说明
  • 固定资产支付的保险费计入成本吗
  • 递延收益是什么负债
  • 一般纳税人进销存怎么做
  • 外贸出口转内销会计分录
  • 销售折扣销货方式有哪些
  • 车辆保险证明怎么开
  • 复式记账法主要有
  • sqlserver比较日期时间
  • Mysql中explain作用详解
  • VMware虚拟机中不支持虚拟化
  • ubuntu怎样
  • centos pam
  • win8右下角
  • 驱动人生公司怎么样
  • linux在实际工作中的应用
  • win8运行速度慢怎么办
  • Cocos2dx 3.2 + vs2012 + win7 改变面黑色背景的大小
  • shell脚本 定义变量
  • 如何用css画三角形
  • asm/semaphore.h: No such file or directory
  • javascript基础笔记
  • unity data
  • JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
  • auto.js获取剪切板内容
  • 我国是多久取消税收的
  • 纳税服务投诉工作要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设