位置: 编程技术 - 正文

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游戏引擎)

  • 其他应收款收不回来税务处理
  • 可供出售金融资产公允价值变动
  • 小微企业注册流程及费用微
  • 进项税额已抵扣转出会计分录
  • 企业房产税每年交几次
  • 销项减进项余额在哪方
  • 公司租车要交什么费用
  • 资产减值损失有二级科目吗
  • 房地产企业没有退还的履约保证金税务
  • 耕地占用税的纳税人是谁
  • 原材料的运杂费会计分录
  • 私对公转错了多久退回来
  • 长期借款利息计入在建工程
  • 购买生产用品会计分录
  • 运输公司结转成本
  • 股东个人借款用于公司怎么处理
  • 计提增值税的账务处理小规模
  • 出票人账号是付款号吗
  • 小规模普通发票可以抵扣吗
  • 取得高新技术企业
  • getparameter报错
  • 公众号采集文章手机操作
  • linux的命令行指的是什么
  • 销售商品并收到货款的会计分录
  • 销售方收到购买方的红字信息表
  • 委托加工物资加工费
  • 租车接送员工上班怎么样
  • 图卷积神经网络原理
  • 商品入库进项税额怎么算
  • ai绘画图片
  • 计算模型的层次划分
  • 计算机视觉项目文档
  • ipcrm命令
  • php远程访问
  • 房地产股权转让涉及哪些税费
  • 上期未申报怎么办
  • 关于英语的25个单词
  • 个体户餐饮服务包括哪些经营范围
  • 哪些费用计入管理费用
  • 对方发票丢了能红冲重开吗
  • 印花税怎么交,在哪里交
  • 体检费用需要缴哪些费用
  • 免征增值税和增值税区别
  • 企业出现销售折扣的原因
  • 食堂维修费用计入什么科目
  • 普通发票的开具是?
  • 出售可供出售金融资产
  • 缴纳水土保持补偿费分录是什么
  • 结转损益类科目余额
  • 外地预缴税款如何查询
  • 长期投资损失
  • 工程设备租赁有哪些
  • 计件工资怎么算公式
  • 收到预付卡的发票是否可以报销呢?
  • 生育保险基金的筹集原则是
  • 购货方享受现金折扣增值税
  • 计提房产税需要附凭证吗
  • 购车的费用包括哪些费用
  • 银行承兑汇票怎么看
  • 企业固定资产标准最新规定
  • 在sql server中关于数据库的说法正确的是
  • 64位win7怎么释放为硬件保留的内存?
  • win10的数据使用量是什么
  • iis怎么打开项目
  • vmware虚拟机激活码
  • windows10玩lol有延迟怎么办
  • centos和rhel
  • 主板设置uefi模式
  • glrotatef函数
  • linux rpm解压
  • cocos2dx4.0入门
  • Unity3D游戏开发pdf
  • 如何使用jquery插件
  • 各种常用的js函数有哪些
  • node.js中的http.response.setHeader方法使用说明
  • nodejs function
  • javascript数据类型有哪些
  • javascript面向对象 第三方类库
  • js判断网页链接是否可用
  • 郝姓家谱辈分查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设