位置: 编程技术 - 正文

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

  • 固定资产清理残料变价收入
  • 固定资产清理费用计入哪里
  • 房产税是按不含税租金收入
  • 核定征收需要什么条件和手续
  • 厂里搬厂赔偿员工标准
  • 销售免税产品要计算销项税吗
  • 一般纳税人工会经费返还政策
  • 劳务公司代发工资合法吗
  • 发放给员工的通讯费要上个税吗
  • 个人劳务费增值税如何缴纳
  • 个体工商户需要每个月报税吗
  • 收到网站招聘费专票如何做账务处理?
  • 与其他企业联营算投资吗
  • 利息股息红利个税如何计算
  • 民事诉讼的适用范围具体包括哪些案件
  • 增值税专用发票电子版
  • 最新土地增值税实施细则
  • 住宿发票税率免税是怎么回事
  • 税种登记要带什么资料?
  • 怎么判断企业是一般纳税人还是小规模
  • 增值税的征收范围包括在中华人民共和国境内
  • 出口退税生产企业税率
  • 固定资产处置要交所得税吗
  • 什么是跨区域涉税业务
  • 景点门票定价依据
  • 给文件夹设置密码的软件
  • 如何制作win7系统u盘安装盘
  • 福利费发票已认证怎么查
  • 识别税收风险点是什么
  • npfmntor.exe - npfmntor是什么进程 有什么用
  • 游泳耳朵进水怎么办
  • php中session什么意思
  • 为什么微信转账不成功
  • 纳库鲁的念能力
  • 仙岩寺庙
  • uni-swiper-dot
  • 企业一次性收取租金如何缴纳增值税
  • 浏览器本地存储的方式
  • node.js deno
  • uni-app实例教程
  • 自然语言处理属于人工智能的哪个领域
  • 31.JavaScript数组进阶,一网打尽数组操作函数slice、filter、map、reduce、some、every、find、splice
  • 嵌套循环语句
  • php加密zend
  • 销售建材行业
  • 应交增值税科目设置及账务处理
  • php sleep()
  • 个人汽车保险费可以放在公司报销吗
  • 还有什么服务啊
  • mysql 中文乱码 识别
  • sqlserver如何使用
  • 会计处理方法是什么意思
  • 帮客户支付的机票计入什么科目
  • 查定征收和查验征收怎么区分
  • 残保金的计提分录
  • 记账凭证的审核与编制可以是一个人吗
  • mysql数据库高可用方案
  • xp系统开机checking
  • 不需要秘密的wifi安全吗
  • 360卫士重装电脑够进入不了桌面
  • explorer.exe是啥意思
  • 重装win7系统后桌面没东西
  • winxp开机启动程序
  • csrsyncmlserver.exe是什么文件
  • win8怎么打开蓝牙设置
  • win8创建系统映像
  • 获取windows的最新信息
  • opengl mfc
  • python os.access
  • jQuery+JSON实现AJAX二级联动实例分析
  • css调查问卷
  • jquery lazyload
  • 查看shell脚本是否在运行
  • De facto standard 世界上不可思议的事实标准
  • jquery提供了三种删除节点的方法,分别是什么
  • unity2d角色换装
  • 亲测源码论坛
  • 印花税没有做税种认定
  • 非营利组织认定条件
  • 如何落实保密制度规定措施
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设