位置: 编程技术 - 正文

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)

  • 减免税款最终转到哪个科目?
  • 小规模纳税人缴纳增值税怎么算
  • 国际税收协定的名词解释
  • 外购的商品用于生产
  • 零申报还要抄税吗
  • 货车的折旧年限怎么算
  • 工资发放流程以及如何记账
  • 法人资格证书是营业执照吗
  • 出租的城镇土地由谁交城镇土地使用税
  • 清算备付金的会计科目
  • 事业支出期末如何结转?
  • 不动产分割的法律规定
  • 电商刷单的成本如何处理?
  • 费用怎样确认是可抵扣暂时性差异?
  • 出售自建厂房的税率
  • 小规模纳税人未建账处罚
  • 一般和小规模纳税人哪个免税
  • 会计七月份忙吗
  • 发票抬头开错跨月了怎么办?
  • 记账凭证应交税费应交增值税怎么写
  • 银行短期理财利息怎么算
  • 土地在会计中怎么处理
  • 外省工程需要什么手续
  • 旅行社税收
  • 仓库间的调拨流程
  • 金融服务公司收取金融服务费
  • 计提职工教育经费计入什么科目
  • Win7系统中如何快速查询文件内容
  • 虚拟机怎么安装iso镜像文件
  • 研发费加计扣除申报表怎么填
  • 联想一体机如何调节屏幕亮度
  • php和c++的区别
  • 电脑机箱前面耳机的WIN10系统没有声音怎么办
  • php字符串定义
  • 住房房产税如何征收
  • 最贵的安卓应用软件
  • php连接mysql8.0
  • 多计提的个人所得税怎么冲回
  • 云原生istio
  • linux如何使用
  • mysql5.7分区表
  • 实际成本法核算方法
  • 公司财务人员岗位职责
  • python初探
  • 装货费用
  • 流动资产与资产总额的比率叫什么比率
  • mysql查询的结果缓存里怎么清除
  • 对方开具红字发票,我方怎么查询
  • 开专票明细太多怎么开
  • 美金账户余额截图
  • 企业印花税的计算公式是什么
  • 注册资本金收到之后可以转挂往来款吗
  • 应交税费已交税金是什么意思
  • 小规模纳税人是查账征收还是核定征收
  • 融资租入固定资产改建支出计入
  • 非广告公司可以开广告费发票吗?
  • 补提折旧以前年度损益调整
  • 汇率调节主要手段
  • 好用的sql工具
  • 分页式存储管理代码
  • win10系统怎么看驱动
  • Vista 新命令收集整理完整版
  • ubuntu怎么样
  • mac怎么有线投屏到电视
  • 微软发布新系统
  • windows8.1分辨率
  • win7系统步骤
  • android中常用的adapter不包括
  • android手机传感器应用程序
  • 最常见的左向右分流型心脏病是
  • jquery实现自动轮播
  • android实现简单的计算机界面
  • 利用html css javascript做一个网页
  • js中倒计时器怎么实现
  • js实现组件功能
  • 用js实现类的方法
  • 成都高新区办理社保在哪里?
  • 江苏退休核定表最低缴费系数是什么意思
  • 医保电子凭证怎么激活
  • 税务稽查检查笔录范文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设