位置: 编程技术 - 正文

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

  • 增值税是价内税,消费者是税款的最终负担者( ) A对 B错
  • 出口退免税的退税办法为
  • 稳岗补贴计入现金流量哪个科目
  • 公司清理固定资产汽车怎么开票
  • 外汇结汇成人民币违法吗
  • 小微企业减免所得税额是怎么算出来的
  • 税费的计提和缴纳
  • 企业所得税弥补亏损年限
  • 应付福利费直接计入未分配利润
  • 企业年金个人所得税最新规定
  • 单位结算卡在pos渠道可办理的功能
  • 以股权投资入股放高利贷违法吗
  • 研发废料收入抵研发
  • 银行利息回单怎么打印
  • 打官司败诉承担的费用
  • 投资理财产品的风险性从低到高
  • 公司食堂买菜入什么科目
  • 金蝶增加银行存款账户,期间不对
  • 一次性发放奖金个税怎么计算
  • 关于递延所得税资产负债的表述
  • 工伤赔付是那个出钱呢
  • 超市预付卡发票怎么开
  • 清算期待摊费用怎么计算
  • 预交土地增值税怎么计算的
  • 预计负债的计量,如何确定最佳估计数
  • vmware10虚拟机安装
  • 笔记本如何刷新bios
  • php current
  • 手机电脑排行
  • 盈余积累转增股本什么意思
  • 解决口苦最快的方法
  • 商标个性设计
  • nlp工具箱
  • 实收资本(或股本)是什么意思
  • 报废的设备怎么处理
  • 知识产权专利费包括哪些费用
  • 接口多继承的写法
  • 有进项税额转出怎么做账
  • 帝国cms使用手册
  • 购买公司支付的钱怎么做账
  • 非独立核算的分公司如何报税
  • mysql 测试
  • mysql的简单操作
  • 帝国cms php8.0
  • 农产品增值税免税备案资料
  • 电子税务局没有税务数字账户怎么办
  • 股权投资公司属于证券公司
  • 绩效是否需要交税
  • 年终奖可以税前扣除吗
  • 固定资产折旧如何影响利润
  • 企业利润怎么提取出来
  • 辅导费入什么科目
  • 收取物业费如何纳税
  • 折扣折让红字发票
  • 一般纳税人内外账
  • 企业办理名称变更怎么办
  • 购入固定资产的会计科目
  • 向非关联企业捐赠现金能不能抵扣
  • mysql 5.7.33安装
  • ubuntu功能
  • 详述目标成本法的内容和步骤
  • 安装win7需要激活吗
  • winxp注销快捷键
  • 本地磁盘安装
  • Ubuntu 14.04 64位搭建ADT开发环境的方法
  • windows8的ie浏览器在哪
  • win7系统如何修改锁屏密码
  • u盘备份系统操作步骤
  • 使用时间
  • python发送mq消息
  • java的file类的常用操作
  • ubuntu没有xauthority
  • js全局变量怎么定义
  • 个人开个什么公司比较好
  • 株洲购房契税减半流程查询
  • 税务分局长级别
  • 智行火车票电子报销凭证
  • 差旅费的补助计入哪个费用
  • 高新企业人才落户北京
  • 中国古代的税收制度的演变
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设