位置: 编程技术 - 正文

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)

  • 金税盘如何交服务费
  • 小规模不动产租赁税率5%
  • 火车票可以抵扣多少增值税
  • 投资性房地产出售的会计处理
  • 发债评级机构 有哪些
  • 实收资本增加的原因
  • 本期应纳税额减征额怎么填写
  • 租车纳税
  • 流转税收入怎么算
  • 小企业工资薪酬制度
  • 特殊销售业务包括什么
  • 商标转让所需要的材料
  • 债务转为股份的协议
  • 广告费收入是不是非税收入
  • 小企业准则适用范围
  • 关于水利工程
  • 内部退养个税计算方式
  • 开了发票必须记收入吗
  • 报增值税怎么取消校验
  • 年末会计账上应该注意哪些
  • 购入需要安装的固定资产会计科目
  • 承租人交付房屋标准
  • 保险付款后几天给发票保单
  • 临时设施需要验收吗
  • 劳务报酬怎么申报个税电子税务
  • 保险费做什么会计分录
  • 企业因政策性原因发生的巨额经营亏损
  • 如何申请公积金装修房子
  • element_ui
  • PHP:mcrypt_create_iv()的用法_Mcrypt函数
  • 设备租赁费属于劳务吗
  • PHP:imageinterlace()的用法_GD库图像处理函数
  • mmdetection optimizer
  • php closure类
  • 用人单位垫付生育津贴怎么算
  • 基于Python实现五大常用分类算法(原理+代码)
  • 纳税申报表填写说明
  • rest for api
  • 什么情况需要预缴
  • 会计中金额的正负怎么算
  • 季度企业所得税资产总额怎么填
  • 企业的股息红利所得要交税吗
  • 应收账款是指什么
  • 应收在借方什么意思
  • 买车进项税
  • 免税收入是否可抵扣
  • 计提折旧是哪个月的
  • 应收分保合同准备材料
  • 销货清单自己留哪一联
  • 暂估入账会计科目
  • 年终奖财务是以工资形势发放,个税怎么单独计税
  • 进货没开发票,销货却开发票应怎么做帐?
  • 结转清理净损失怎么算
  • 怎么做个体户
  • 固定资产多少钱标准
  • 财务大写金额书写样板
  • sql server高级编程
  • win7系统分辨率调整不了
  • win8升级win10系统会卡吗
  • u盘装系统系统资料会被泄露吗
  • win7任务管理器快捷键ctrl+alt+
  • 启动游戏出现dmp的文件
  • win8.1的ie浏览器
  • Win7如何安装音频设备
  • win10隐藏图标不显示
  • 修改etc profile
  • win8 开始
  • js 正则验证
  • Extjs3.0 checkboxGroup 动态添加item实现思路
  • jquery通过扩展select控件实现支持enter或focus选择的方法
  • java grid
  • jsp中onload事件
  • animate怎么整个图层移动
  • js数组排序方法sort
  • android开发和java开发区别
  • listview.items.add
  • 天津违规养犬的处罚依据
  • 娱乐圈的收入高得离谱
  • 浙江地税电子税务局
  • 房子契税发票没给怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设