位置: 编程技术 - 正文

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%税率
  • 抵减以前年度多缴企业所得税分录
  • 研发费用报表列报
  • 债务免除的税务处理
  • 付款时收到应收票据会计分录怎么做?
  • 吸收合并企业的情形
  • 红魔3和一加7pro哪个好
  • 个体户税务申报需要什么资料和手续
  • 一般纳税人资质证明文件去哪打印
  • 房地产企业应该如何与其他产业合作
  • player.exe是什么意思
  • php函数function
  • 题管理录入新内容
  • 获取vue实例
  • allegro器件移动不了
  • 定时器计数器实验报告
  • php取值
  • Code For Better 谷歌开发者之声——初识Web与谷歌,拉起兴趣之心。
  • yolo4损失函数
  • 违法汽车查询
  • 网站top排行榜
  • 增值税发票没认证可以退回吗
  • 公允价值变动收益是指什么
  • python数据编程
  • 建筑企业未按规定预缴增值税
  • php判断https
  • mysql深度解析
  • 非限定性净资产相当于本年利润吗
  • 所得税预缴怎么申报
  • 逃税是什么意思?
  • 提供维修业务的税率是多少
  • 房地产企业进项税抵扣的时间
  • 应交税费科目怎么调整
  • 跨年度暂估成本高了怎么办
  • 红冲发票视频教程
  • 外币财务报表的折算
  • 折扣 会计
  • 小规模纳税人可以抵税吗
  • 规划设计费收费依据
  • sql存储过程实例有哪些
  • 用sql语句添加删除字段
  • 动态创建表
  • 微软官方win10启动盘
  • linux 软件 安装
  • w10升级失败怎么办
  • windows xp开始菜单桌面图标消失
  • win8系统怎么重新安装系统
  • 怎么用root登录
  • win7升级到win10专业版教程
  • Unity3d Asset Serialization 设置错误导致SVN文件不能同步
  • excel f9刷新
  • cocos2dx3.3在Win7(64位)上Android开发环境搭建(提要)
  • opengl视角跟随鼠标方向移动
  • linux常用shell命令
  • javascriptz
  • 使用struts2+Ajax+jquery验证用户名是否已被注册
  • cocos2dx 4.0
  • jquery jsonview
  • 手把手教你打造一个花灯笼,老师看到肯定惊喜
  • bootstrap需要学多久
  • 国家税务局几号上班
  • 研发人员范围
  • 小规模纳税人企业所得税怎么征收
  • 税务局发票邮寄需要多久
  • 冯炜教授现况如何
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设