位置: 编程技术 - 正文

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)

  • 增值税普票没有章
  • 高新技术企业产品是什么意思
  • 增值税票购买份数满了怎么办
  • 企业所得税计入什么费用
  • 其他综合收益转入投资收益
  • 政府补助递延收益和其他收益的区别
  • 建筑企业异地预交税款如何处理
  • 本金加收入减支出等于的是利润吗
  • 购销商品分类核算方法有
  • 员工报销增值税
  • 供应商不给货款怎么办
  • 资本公积提取比例怎么算
  • 增值税发票价税合计是什么意思
  • 设备销售并负责安装税率是多少
  • 餐费可以抵扣吗怎么做账
  • 适用差额征税的小规模纳税人有哪些
  • 事业单位自用的房产
  • 转出未交增值税在借方是什么意思
  • 如果没有预缴就开票会怎样?
  • 产品质量认证的基本条件有哪些
  • 母公司向全资子公司划转土地
  • 哪些企业可以享受加计扣除
  • 如何在vue项目中导入外部的包
  • 汇兑损益怎么记账
  • 对外投资收益要交税吗
  • 实收资本包括哪四个
  • 辅助生产车间照明用电计入哪个科目
  • 罚款是否需要开发票
  • php数组函数输出《咏雪》里有多少"片"字
  • PHP:pg_result_status()的用法_PostgreSQL函数
  • 公益慈善事业捐赠个人所得税
  • 广告公司的材料的作用有哪些
  • 企业职工福利费的扣除标准是多少?
  • 刚收到的假发怎么处理
  • 外贸进出口企业退税
  • 变动成本法计算营业利润
  • vue set-cookie
  • 已计提的存货跌价准备计入成本吗
  • 厂房转租会计分录
  • mysql使用指南
  • sql server go语句
  • 劳务公司社保手续办理
  • 怎么查是一般纳税人还是小规模
  • 开具利息收入发票需不需要有经营范围
  • 未开票收入缴纳增值税怎么冲减补开发票
  • 哪些人需要税务会计
  • 用负数表示的例子
  • mysql导出用户和权限
  • 账面价值低于可抵税收
  • 公司班车运费如何入账的
  • 以前年度生产成本怎么转为研发费用
  • 病假补贴需要什么手续
  • 简易计税开具的发票取得的进项可以抵扣嘛
  • 适用于一般纳税人的税率有
  • 支付收购股权款如何做账
  • 发票怎么跨月作废申请
  • 总公司可以开发票给分公司吗
  • 宾馆里面的牙膏收费吗
  • 什么是一般生产要素
  • 年底需要结转的会计科目
  • Win8.1 64位系统安装Office365出现30125-1011错误提示的故障原因及解决方法
  • win10mobile下载官网
  • win10打开此电脑的快捷键
  • Linux Kernel 4.10第5个候选版本RTM版发布 2月12日发布正式版
  • 怎样查看windows10版本
  • win7怎么删除右键菜单
  • win10更新系统遇到错误
  • win10右键菜单不显示
  • Win10预览版更新弹窗如何关闭
  • 两台没联网的电脑怎么创建局域网
  • js的事件绑定
  • 用什么命令查看linux启动信息
  • vue中的vuex
  • python 字典的字典
  • js的自定义属性
  • javascript教程
  • 陕西电子税务局官网
  • 国家税务总局34号
  • 科级干部试用期一年转正流程
  • 服务承诺口号八个字
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设