位置: 编程技术 - 正文

cocos2dx单场景和多场景的生命周期(cocoscreator场景切换)

编辑:rootadmin
cocos2dx单场景和多场景的生命周期单场景周期 流程图:Created with Raphaël 2.1.2开始HelloWorld::init()HelloWorld::onEnter()Hellowrld::onEnterTransitionDidFinish()结束

推荐整理分享cocos2dx单场景和多场景的生命周期(cocoscreator场景切换),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2dx怎么用,cocos2dx schedule,cocos2d rpg,cocos2dx schedule,cocos场景切换,cocos2dx场景切换,cocos2djs,cocos2djs,内容如对您有帮助,希望把文章链接给更多的朋友!

其中,init()是初始化操作,创建HelloWorld工程自动生成的。onEnter()和onEnterTransitionDidFinish()则是Node类里面的虚函数在Layer子类里面实现的。其中,前者是进入层时调用,后者是过度动画结束后开始调用。若要加载音乐应该在onEnter()里加载。

多场景周期

cocos2dx单场景和多场景的生命周期(cocoscreator场景切换)

多场景的生命周期中,单个的周期同上,在场景切换的时候有三种情况。A场景即HelloWorld,B场景即GameSet。

用pushScene()方法从A场景跳转到B场景

流程图:

Created with Raphaël 2.1.2开始GameSet::init()HelloWorld::onExitTransitionDidStar()GameSet::onEnter()HelloWorld::onExit()GameSet:onEnterTransitionDidFinish()结束用replaceScene()方法从A场景跳转到B场景 流程图:Created with Raphaël 2.1.2开始GameSet::init()HelloWorld::onExitTransitionDidStar()GameSet::onEnter()HelloWorld::onExit()GameSet:nEnterTransitionDidFinish()Helloworld::cleanup()结束用popScene()方法从B场景跳转到A场景 流程图:Created with Raphaël 2.1.2开始GameSet::onExitTransitionDidStar()GameSet::onExit()GameSet::cleanup()HelloWorld::onEnter()Helloworld:nEnterTransitionDidFinish()结束

内存的调度都是穿插在一起的,并不是严格意义上的一个场景完全结束后才开始调用另一个场景,因此内存可能在某个瞬间会出现一个很高的峰值,原因就是对于场景的初始化在这几个函数里面没有合理安排而导致的。所以,为了提高游戏的性能防止内存的泄露要分配好初始化和释放的时间和地点,直观点说就是选择是在init里初始化还是onEnter里还是onEnterTransitionDidFinish里,释放同上。例如,游戏要重新开始,要从结束场景转到开始的场景,可以把背景不变的元素放到init里,而把像分数、装备和状态等放到onEnter里,这样在第三种情况之前,可以释放onEnter里面的初始化,以减少内存的开支。

新手学cocos2dx,centos7下的安装过程 背景打算学写游戏,新手向,当然从cocos2d-x开始.看了cocos的文档,安装是针对ubuntu的,这里记录下centos7上安装、编译、运行测试的过程。如果你已经有u

cocos2dx tableview基础:实现多图片的滑动显示 通过tableview实现滑动显示个字母图片,点击图片执行相应的动作。tableview需要继承TableViewDataSource(数据源),TableViewDelegate(触屏事件处理),同时实

cocos2dx3.2 android平台APK打包 前一篇文章已经说明了如何使用eclipse调试程序,今天就来简单说明下如果打包成apk打包方法很简单,我这里分为有两种方法一:使用eclipse打包当你的程

标签: cocoscreator场景切换

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

上一篇:quick cocos2dx lua 网络图片 下载

下一篇:新手学cocos2dx,centos7下的安装过程(新手学做ppt)

  • 劳务公司在异地做项目需要提供当地完税证明
  • 年末未分配利润怎么处理
  • 公司团体体检的洽谈
  • 绿化税票多少税率
  • 财务报表申报有税额吗
  • 应交税金应交增值税已交税金怎么结转
  • 境内企业向境外放款额度最长放款期限为两年
  • 资产负债表上的资产是原值还是净值
  • 无形资产是金融性资产还是经营性资产
  • 事业单位跨年度错账调整
  • 财务收入支出明细表模板
  • 分期收款发出商品一批,售价50000
  • 发出存货的计价方法对企业财务状况和经营成果有何影响
  • 免费拿样品
  • 利润借方余额表示盈利还是亏损
  • 反写状态已反写是什么意思
  • 未结转是什么意思
  • 广告业发生错账怎么办
  • 可抵扣亏损递延所得税资产
  • 无偿划转净资产为负数的企业账务处理
  • 投资其他公司的钱计入什么科目
  • 企业所得税地方分成比例
  • 营业收入销售收入计算公式
  • 托收承付结算的付款期均为三天
  • 已抵扣原材料进项税额转出完整分录
  • win7为什么现在不能用了
  • 非应纳增值税项目
  • 搭建rtmp
  • php和aspnet哪个好
  • 进项税额转出会造成增值税应纳税额
  • mplugin.exe是什么
  • 企业年金在缴费阶段涉及的税种包括
  • 增值税专用发票有几联?
  • css实现轮播图侧边阴影效果
  • 市职工报销比例多少
  • php中验证码如何实现登录验证
  • php中自定义函数的语法格式
  • thinkphp自动加载类
  • php中array用法
  • 公司是否可以开具在职证明
  • 企业成本核算应遵循
  • 发票打印机如何安装在电脑上
  • 备抵法账务处理方式
  • 帝国cms建站实例教程
  • 伤残补助金和工资一样吗
  • 售后领料怎么做会计分录
  • 核销坏账递延资产怎么算
  • 销售旧货和销售使用过的固定资产区别
  • 以美元报关是否要交税
  • 企业怎样合理避税详述
  • 工会经费会计分录最新
  • 公司注册登记需要多少钱
  • 房产税的政策依据
  • 未税金额怎么算税费
  • 税控盘忘记抄报税怎么办
  • 税务滞纳金计入什么会计科目
  • 不动产租赁行业代码
  • 一般纳税人租赁不动产增值税税率
  • 跨年暂估成本会计分录
  • 费用类科目的明细怎么写
  • 出口收到货款怎么做账
  • 旅行社财务会计工作内容
  • sqlserver 索引
  • win7怎么更改音频输出
  • 了解的反义词
  • win7 64位系统使用百度影音播放视频没声音没画面的故障原因及解决方法
  • centos5.4
  • 一岁的宝宝可以喝枸杞水吗
  • OpwareSE2.exe - OpwareSE2是什么进程 有什么用
  • window10自带录屏录制不工作
  • win10开机6秒
  • win7系统自动重启日志
  • bat调用vbs脚本
  • js如何打印服务器图片
  • jquerygrid
  • android 加载大图
  • aiclod
  • 税收科研工作思路
  • 百旺税控盘口令认证失败pin锁定怎么办
  • 国家电子税务登录入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设