位置: 编程技术 - 正文

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

  • 企业购入免税农产品
  • 契税计税依据及税率
  • 购房补贴退契税多久到账
  • 什么企业可以开增值税专用发票
  • 出纳取备用金需要交税吗
  • 居民企业参股外国企业信息报告表怎么删除
  • 季报企业所税缴税了,但年报是亏损的
  • 机械租赁小规模企业所得税
  • 业务招待费进项税
  • 研发支出费用化支出包括哪些
  • 生产企业商贸企业
  • 以前年度损益调整会计分录
  • 一般纳税人没有开票要交税吗
  • 小规模纳税人月末结转增值税
  • 销售淀粉的税率
  • 未开发票申报
  • 收取国外技术服务费如何在外管申报个税
  • 贷款利息支出属于
  • 股权无偿赠与子女怎么办理手续
  • 普通股优先股后配股区别
  • 苹果手机id被锁定什么意思
  • 如何禁用bios里的secure boot
  • 研发费用加计扣除的条件
  • 软件维护费清单
  • 简易计税 科目
  • php对称加密算法实验报告
  • 公司买了一辆二手汽车,怎么入账
  • PHP:oci_field_type()的用法_Oracle函数
  • 无形资产摊销是什么科目
  • 工程施工广告牌
  • 每月分配利润如何做账
  • 出现巨石
  • 企业废业什么意思
  • 魔改6.67
  • php导出带样式的数据库
  • 利用php生成静态数据
  • thinkphp pathinfo
  • msg文件怎么创建
  • 工程前期费用是什么意思
  • 认缴制对实务操作的可能影响有哪些?
  • 固定资产报废如何记账
  • 如何减税降税
  • 会计中报销费用是什么会计科目
  • python skewness
  • 新会计准则哪一年颁布
  • 冲抵货款是什么意思
  • 其他应付款是什么类账户
  • 个体户是什么样的
  • 增值税零税率发票怎么开
  • 以股权投资入股新公司税务处理
  • 跨年度退货账务处理
  • 城建税及教育附加税税率是多少
  • 预计所有者权益增长率
  • 通行费电子发票抵扣填写到附表二的第几栏次
  • sql server索引的使用
  • rhel7.5重置密码
  • 注册表mime
  • 打开win七
  • calctool
  • win10联想笔记本还原系统
  • windows7桌面小工具下载
  • win7自带软件在哪里
  • ssh密钥根据什么生成
  • win8.1和win10哪个好用
  • win10系统登录密码忘了怎么办
  • unity自动攻击
  • jquery设置自定义属性
  • jQuery展示表格点击变色、全选、删除
  • 添加ie
  • numpy基础知识
  • 基于unity3d
  • 安卓打造世界中文全dlc
  • 基于Android的游戏陪玩APP设计
  • python语言解析
  • jquery实现轮播图步骤
  • 面向对象的java语言
  • jQuery基本选择器总结
  • 高级人民法院党组书记级别
  • 车船税完税证明开具如何开具
  • 伤残补助金要解除合同吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设