位置: 编程技术 - 正文

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)

  • 个人所得税汇算表
  • 增值税怎么做账务处理
  • 公司出租房营业税税率是多少
  • 个人劳务票必须本人开吗
  • 开业税务登记的基本流程
  • 报销 交通费
  • 服务费做成本分录
  • 公司购买商业险多少钱
  • 企业将存货低价出售处理要如何做会计处理?
  • 公司没有给员工买社保怎么赔偿
  • 印花税的会计处理
  • 投资收益率中投资总额包括哪些
  • 外购的货物用于集体福利是销售吗
  • 朋友借资质汇款到公司要收税吗?
  • 购进旅客运输服务抵扣会计分录
  • 收承兑汇票还要交税吗
  • 加油发票税号错误怎么补救
  • 三联专用发票每一联分别给谁
  • 个人承担的社保计入管理费用吗
  • 一般纳税人交的增值税可以抵扣吗
  • 委托代销中受托方账务处理
  • 企业所得税申报表A类
  • 苹果电脑设置壁纸为什么重启就没了
  • win10声音设置面板在哪
  • 银行保证金户利息计算公式
  • kb4586781安装失败
  • 未缴纳社保可以直接走人吗
  • 制造业成本核算明细表
  • 出差补贴如何入账报销
  • php _dir_
  • vue指定
  • web2的核心理念
  • 倾向得分匹配后怎么进行回归
  • 印花税应计入什么
  • pdclient
  • python中字符串的长度怎么算
  • javascript数据类型分为哪两类
  • 使用Go http重试请求
  • 发票开错时,如何做账务处理?
  • 工会经费申报的计税比率是
  • 银行支付利率的含义是什么
  • 小规模教育培训怎样纳税
  • 个人所得税应纳税额
  • 开具发票要注意的方面是有哪些?
  • 水电费发票没有可以用其他发票抵吗
  • 预收账款和预付账款科目都是资产类科目
  • 融资租赁租金会计科目
  • 设备投入安装会计分录怎么写
  • 去税局购买税盘要注意什么
  • 购入自用的机器怎么入账
  • 挂靠建筑公司预交的增值税如何做凭证?
  • 没有什么费用
  • 如何填写记账凭证视频
  • 内帐外帐的区别与联系
  • 银行固定资产有哪些
  • 企业如何建账之类的账目
  • 个体私营企业有哪些
  • centos7gcc编译器
  • mysql 连续日期
  • 复制糸统
  • windows vista如何安装
  • 安装双系统ubuntu和win
  • winxp显示设置
  • centos bz
  • windows对高分屏怎么这么差
  • compress与uncompress参数使用
  • win10升级win1
  • node操作mongodb数据库
  • ftp自动上传文件怎么关闭
  • nodejs document
  • jquery 选择器 空格
  • hbase获取所有表
  • jquery和js能混着用吗
  • django 接收前端的json
  • 如何开发一个新的向量库
  • Python字符串的常用方法
  • android天气预报课程设计报告
  • 广东省为什么电不够用
  • 中国税务报优秀文学作品年度评选
  • 办税人员怎么绑定电子税务系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设