位置: 编程技术 - 正文

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

  • 多缴纳的附加税可以以后期间抵扣吗
  • 没有达到起征点的工资忘计申报个税,可以税前扣除吗
  • 19年房产税新规
  • t3用友软件怎么设置三级科目
  • 结转税金为贷方怎么结转?
  • 领用包装物会计处理
  • 房屋租赁发票在哪开
  • 公司领用自产产品建设厂房包括销项税
  • 劳保用品计入福利费嘛
  • 亏损企业所得税汇算清缴怎么做
  • 定额发票存根联丢失如何处罚
  • 企业的利润分配顺序
  • 过桥费和过路费去哪里了
  • 增值税包括土地整治收入吗
  • 金税盘全额抵扣分录怎么做
  • qq游戏怎么玩不了怎么回事
  • 新版edge浏览器兼容模式怎么设置
  • windows10安装net3.5不成功怎么办
  • 无形资产如何评估作价
  • windows11怎么查看显卡
  • win11可以玩游戏吗
  • php数组函数,选班长
  • php技巧
  • 如何在WIN10系统安装IE浏览器
  • php创建文件夹和文件
  • 营改增后增值税税率
  • 小规模纳税人销售使用过的固定资产
  • fsdu.exe是什么程序?
  • 进口付汇业务流程
  • 购买方发票已认证丢失了如何处理
  • 代扣增值税如何做账
  • phpqrcode
  • 资产为什么等于成本
  • canvas画线条
  • Win11 KB5025239 / KB5025224 累积更新今日发布
  • javaweb.xml配置文件
  • /ncrc命令
  • php array_slice 取出数组中的一段序列实例
  • 债权转让收益需缴税吗
  • 核定征收的收入
  • 工资如何记账
  • 累计折旧当月增加当月减少
  • java集合框架主要有
  • 数据库平移
  • 研发增值税税率怎么算
  • 二房东可以卖房吗
  • 预付房租计入长期待摊费用吗
  • 土地使用权是什么权利
  • 会计一般什么时候忙
  • 应税销售额什么意思
  • 公司名下汽车过户个人需要补税吗
  • 固定资产停产需要计提折旧吗
  • 出售不动产账务处理流程
  • 银行存款一直没有记账怎么调整
  • 建筑施工企业如何预缴增值税税款
  • 会计处理的步骤
  • 继续教育专项扣除标准是多少
  • 账务调整的原则
  • 单价合同如何计算印花税
  • 发票作废有什么后果
  • mysql函数返回值类型
  • windows开发了多久
  • redhat语言设置中文
  • xp系统ie浏览器怎么升级
  • centos8 systemd
  • win10更新后安装包会自动删除吗
  • centos7.6有线连接
  • win10的qq
  • win8如何打开任务管理器
  • unicode 字符百科
  • ug输入代码
  • boostrapping
  • 安卓中textview
  • jquery的循环
  • jqueryw3c
  • 《简单》阅读答案
  • 云南省税务局咨询电话
  • 河北国税网上办税云厅手机
  • 公司零申报可以交社保吗
  • 增值税发票选择确认平台已勾选未确认的发票怎么撤销?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设