位置: 编程技术 - 正文

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

  • 退税现金流量表做哪里
  • 去年企业所得税税率是多少
  • 外币收入的增值税是多少
  • 形式发票需要签字盖章吗
  • 股票交易费用计入
  • 如何分清进口农产品增值税抵扣率
  • 结转发出材料会计分录
  • 房地产开发公司排名
  • 预售收入是否可以退税
  • 税收滞纳金可以免除吗
  • 企业所得税季报时间
  • 应收账款多记如何调账?
  • 现金日记账定金和实收怎么记
  • 母公司收购少数股东股权,之前的利润母公司不享有
  • 何为自然人股东
  • 抵债的货物按什么算增值税
  • 卷式发票有税率吗
  • 广告服务增值税差额征税
  • 支付宝对公账户还款清零要多久
  • 运输公司购买机票怎么买
  • 进项税额转出的会计分录
  • 抵扣进项税有期限吗
  • 小规模纳税人出售使用过固定资产
  • 在售房地产土地使用税如何计算?
  • 如何开启系统设置
  • windows账户名a
  • 帮公司垫付的钱怎么要
  • 如何修复错误 OC3 INVT CHF100a
  • php定义静态变量的关键字
  • 带息应收票据计息时
  • sk是什么软件的缩写
  • 阿里云onedata
  • 工业企业成本核算的内容是
  • 个人所得税减免政策2023
  • 外贸企业收到红字发票
  • 异地开办分公司流程
  • 公司注销清算的会计分录
  • 行政事业单位个税代扣怎么记账
  • 帝国cms导航站模板
  • python中input转换
  • python struct库
  • 过渡期怎么坚持下去
  • 工商营业执照年检网上怎么年检
  • 加油充值卡开票内容是什么
  • 胶水属于什么开发工具
  • 教育费附加如何做分录
  • 建筑公司的会计好做吗
  • 为什么要用支票取钱
  • 固定资产加速折旧纳税调整
  • 建账有哪几种方法
  • mysql索引类型及原理
  • mysql数据类型decimal
  • sql server连接不上服务器怎么办
  • xp系统开机一直在滚动条
  • 联想笔记本出厂编号怎么查询
  • linux系统中的链接文件主要分为两种
  • centos用户添加到组
  • linux kill-15
  • win8怎么调出任务栏
  • linux卡屏
  • linux开启关闭命令
  • win10 Mobile 10586.36预览版更新了哪些内容?
  • win10系统设置锁屏密码
  • vivo渠道服容易被找回吗
  • 深入剖析kubernetes pdf
  • 手机注册发送验证码收不到
  • unity4.26
  • wpf窗口嵌套
  • android英语
  • js如何实现图片懒加载
  • unity引擎工具
  • js拖动效果
  • jQuery animate easing使用方法图文详解
  • 浙江税务局12366
  • 物业管理用房如何申请
  • 新都税务局咨询电话
  • 郑州市管城区地图范围
  • 什么是从价计征,从量计征
  • 蓬莱市税务局
  • 建安服务税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设