位置: 编程技术 - 正文

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)

  • 什么负债计税基础为零
  • 两地发工资个税处理
  • 上个月的普票开错了怎么办
  • 所购税控盘减免税款
  • 进项税额结转不结转
  • 委托贷款利息如何计算
  • 企业收到的投资者的超出其在企业
  • 收到低值易耗品的专票但未付款
  • 私车公用产生的过路费开个人发票还是公司发票
  • 职工薪酬纳税调整标准
  • 出纳在银行领了钱出纳要怎样记帐?
  • 发票作废进项税额转出怎么做账
  • 企业进货不收发票怎么做帐?
  • 出口退税的原则是什么
  • 小规模纳税人开专票税率是1%还是3%
  • 财税[2001]10号
  • 促销服务费经营范围怎么写
  • 积分抵扣所开的发票,也能在税前扣除吗?
  • 研发产品样品对我出售账务处理
  • 材料销售的账务处理
  • 1697510614
  • 当月费用下月付款
  • 如何编辑受保护的word文档
  • 生产部门设备折旧费
  • 溢价发行股票的相关交易费用冲减资本公积
  • 收货款时少收几十元,分录怎么做
  • 促销费用计入销售费用哪个科目
  • 查补税款有未缴纳怎么办
  • 贸易公司如何办理产地证
  • 前端页面出现乱码
  • 购入股票佣金会减少吗
  • 小规模纳税人购车是怎么抵税的
  • 财务报表怎么判断盈亏
  • php缓存数据到内存
  • 盈余公积减少记哪方
  • 应税消费品投资的筹划方法
  • php各大框架以及实现原理
  • 企业所得税税前扣除凭证(发票)风险提示反馈
  • javascript手机版
  • 常用的css样式有哪些
  • 增值税纳税申报操作流程
  • C语言中指针变量指向字符串时是有效字符的长度吗
  • 非限定性资产和业务活动表关系
  • 织梦下载站源码带采集
  • python 逻辑取反
  • 织梦系统
  • 借贷记账法的记账规则是
  • 非同一控制下的长期股权投资入账价值
  • 出口销售收入要交印花税吗
  • 缴纳以前年度房租的税
  • 库存商品转成本意味着什么
  • 房屋租赁印花税计税金额含税吗
  • 销售边角料税率是多少
  • 建筑公司脚手架租赁费会计分录
  • 营改增涉及哪些项目
  • 研发费用加计扣除2022政策
  • 出售房产收入属于转让财产收入吗
  • 以前年度调整要更正申报吗
  • 银行存款实际余额不足
  • 腾讯云 阿里云 营收对比
  • linux给root权限
  • 桌面上的软件是什么
  • 苹果笔记本安装win10
  • macbookpro4399小游戏
  • win8.1如何更改密码
  • centos如何安装软件
  • win7电脑桌面图标不见了右键也没用
  • Windows10 Redstone首个预览版即将发布 开始推送全新的预览分支
  • Windows命令行删除文件夹
  • jquery怎么写
  • shell中管道的作用
  • unity用visual
  • json jquery
  • [置顶]游戏名:chivalry2
  • 谷歌chrome浏览器网页版网址
  • js实现文本框输入功能
  • javascript面向对象编程 PDF
  • python的了解
  • 江苏无锡2023年GDP
  • 重庆市电子税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设