位置: 编程技术 - 正文

cocos2d-x游戏实例(17)-纵版射击游戏(4)(cocos做游戏)

编辑:rootadmin

推荐整理分享cocos2d-x游戏实例(17)-纵版射击游戏(4)(cocos做游戏),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2dx小游戏,cocos2d游戏引擎,cocos2dx游戏开发教程,cocos2d rpg,cocos2d rpg,cocos2dx游戏案例,cocos2d开发的知名游戏,cocos2dx游戏案例,内容如对您有帮助,希望把文章链接给更多的朋友!

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址

子弹是射击游戏中很重要的一部分,我们需要创建子弹,控制子弹并监控子弹的不同状态,而且子弹不是一个单独的实体,我们把子弹放入一个数组中方便管理,我们新建一个CCArray * bullets;来管理数组。首先初始化数组,记住,在初始化后要retain。

当然首先要创建GameBullet,它继承于GameSprite,首先来看GameBullet的类的定义:

和之前的GamePlayer和GameEnemy定义没有什么不同,和GameEnemy一样,也需要在tick里写自己逻辑,逻辑很简单就是移动:

后面就需要实现发子弹的逻辑,最近玩了一个GalaxyLaser的纵版射击游戏,我就使用里面的发子弹逻辑,就是当你控制主角时,也就是说你的手指在主角的矩形范围内时,主角就会隔一段时间发出子弹,实现这个我们需要修改以下两个函数:

virtual void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent);

cocos2d-x游戏实例(17)-纵版射击游戏(4)(cocos做游戏)

virtual void ccTouchesEnded(CCSet *pTouches, CCEvent *pEvent);

首先看ccTouchesBegan的修改:

和之前不同的是,我们使用schdule挂上resettouch,每1s调用一次resettouch。resettouch就是生成子弹的函数:

就是遍历子弹数组,如果设置为不显示的子弹,我们就可以使用,getIsVisible获得子弹是否被显示(我们会把出屏幕的和,碰上敌人的子弹变成不显示),这样我们就生成了新的子弹,下面来看ccTouchesEnded:

清掉参数的同时,对resettouch做unschedule处理

如有错误之处,希望大家多多指正

下一篇继续纵版射击游戏实例

cocos2d-x游戏实例()-纵版射击游戏(5) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x游戏实例()-纵版射击游戏(6) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x游戏实例()-纵版射击游戏(7) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

标签: cocos做游戏

本文链接地址:https://www.jiuchutong.com/biancheng/369009.html 转载请保留说明!

上一篇:cocos2d-x游戏实例(15)-纵版射击游戏(2)(cocos做游戏)

下一篇:cocos2d-x游戏实例(18)-纵版射击游戏(5)(cocos2d游戏引擎)

  • 在外地预缴的印花税如何扣除
  • 财务软件费用可以抵税吗
  • 纳税人离线开票时间的文件
  • 不确认销售收入结转销售成本
  • 公司废料收入如何分配
  • 加计抵扣进项税进营业外收入
  • 生产研发设备
  • 煤炭企业会计制度
  • 机动车丢失后怎么销户
  • 捐赠现金计入什么科目
  • 在建工程待摊支出例题
  • 高速公路的发票怎么补
  • 简易征收电费能不能抵扣
  • 个税公司承担怎么做账计入其他应收款怎么平账
  • 旅游业营改增差额征税的会计核算怎么做?
  • 固定资产减值准备属于什么科目
  • 个体工商户增值税税率2023年
  • 红字信息表跨越可以撤销吗
  • 行政事业性收费包括哪些项目
  • bios密码如何设置
  • linux清理磁盘空间
  • 会计主要做些啥
  • 职工福利费的扣除限额怎么算
  • 什么是馥芮白
  • php中url什么意思
  • 收到退回付款货款
  • PHP:curl_share_close()的用法_cURL函数
  • 交易性金融资产的入账价值
  • 目标检测算法的主要目的是找到图像中用户感兴趣的
  • 税后现金流入
  • 财务会计制度备案
  • 长期待摊费用的摊销分录
  • 对于企业无法支付的应付账款
  • 4、nerf(pytorch)
  • php无限分类实现不实用递归
  • 已入账的发票跨年退回税务
  • 餐饮营改增什么时候开始的
  • 融资租赁业务的程序主要有
  • 帝国cms插件编写教程
  • 已经抵扣的进项税额转出会计分录
  • 摄影属于哪种服务业
  • mysql触发器使用
  • 在建工程转入
  • mysql5.7版本安装教程
  • 固定资产的折余价值和账面价值如何确定
  • 商品损耗进项税额怎么算
  • 借别人账户过钱
  • 费用报销票据可以跨年吗
  • 固定资产计提完折旧残值怎么处理
  • 企业注销留抵税额怎么处理 最新
  • 预付账款没有发票吗
  • 出口货物开票怎么处理
  • 提供劳务的收入计入什么科目
  • sql server 2000安装包
  • sqlserver连接异常
  • sql中case when的用法
  • macbookair如何隐藏文件
  • FNPLicensingService.exe是什么意思
  • Mac如何更换壁纸
  • win10周年版
  • win10 预览窗口
  • 在linux系统中获取帮助信息的命令为
  • 无法装win7
  • windows 10预览版
  • win8开机进入开始界面
  • com.android.phone无响应
  • 啥叫七个不得
  • c# unity 教程
  • unity3d 画线
  • jquery怎么写
  • javascript的sort
  • android基础知识总结
  • [置顶]电影名字《收件人不详》
  • 用python画roc曲线
  • 利用html css javascript做一个网页
  • 国税总局201439号公告
  • 县里的附加税
  • 南通国家税务局
  • 个人所得税扣缴手续费退付是什么意思
  • 四川社保每年几月份交费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设