位置: 编程技术 - 正文

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

  • 金税盘老是重复更新进不去
  • 进项税额属于什么账户
  • 资产负债表不平衡如何查找
  • 结转本月完工入库产品制造成本,甲产品800台全部完工
  • 培训机构开发票不能开公司抬头吗
  • 产品未含税价格怎么算
  • 收到服务费发票摘要怎么写
  • 企业经营活动所需的资金的来源渠道有
  • 设计、制造
  • 房地产企业取得净地的税收筹划
  • 母公司投资子公司现金流量表抵消
  • 预存送返利的帐户怎么查
  • 收外汇需要提供什么
  • 企业给员工发放最低生活保障
  • 设定提存计划怎么填
  • 行政事业单位如何加强财务管理
  • 房地产记账凭证
  • 小额贷款公司可以放贷吗
  • 生产企业出口退税申报系统详细操作流程
  • 融资性售后回租承租方为什么不交税
  • 代订机票的电子专用发票可以抵扣吗
  • 买一个金蝶软件年费多少
  • php中数组的概念
  • php表单系统源码
  • sessmgr.exe - sessmgr是什么进程 有什么用
  • 轻薄本拆卸
  • php数组函数输出《咏雪》里有多少"片"字
  • 一般纳税人企业注销流程
  • 设备租赁会计科目
  • 往来款项账务处理
  • vue ui怎么用
  • 纳税人转登记期限
  • 今日冬至有什么讲究吗
  • 宝塔部署django
  • 伯里圣埃德蒙兹的人口
  • 记账凭证错误用什么更正
  • 产品出库单附在什么凭证后面
  • 教你学python
  • typescript tsconfig
  • php 接口
  • 赔偿金需要交税么
  • 支付银行手续费等直接收费金融服务
  • 税务局批扣是什么意思
  • 小规模纳税人企业所得税优惠政策最新2023
  • 老板的财务
  • 收缴违约金
  • 资产处置损益怎么结转到本年利润
  • 劳务费发票如何入账
  • 电子税务局怎么查询开票记录
  • 医疗服务增值税税率
  • 利息收入填在汇算清缴哪里
  • 水处理设备行业发展
  • 股权转让中土地要否缴纳增值税
  • 应收账款如何做平
  • 委托加工以受托方核定的数量为计税依据
  • 期末留抵的进项税可以计入成本吗
  • 受托代销商品款计入存货吗
  • 事业单位的在建工程包括
  • 电信收据可以报销吗
  • SSB(SQLservice Service Broker) 入门实例介绍
  • linux以root用户登录
  • win10系统回收站损坏了怎么恢复
  • win8 恢复
  • linux滚动更新是什么
  • linux批量处理
  • js require()
  • 使用jquery实现的项目
  • linux怎么设置
  • python windows gui
  • jquery 文本框
  • 查看流量的命令
  • javascript高级程序设计第三版
  • nodejs操作mysql数据库
  • js 三元
  • unity火堆
  • 中通快递深圳同城多少钱
  • 外购已税小汽车用于连续生产小汽车为啥可以抵扣
  • 怎么查询地方规划用地
  • 如何运用投资组合理论
  • 没有代理记账资质的公司从事代理记账业务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设