位置: 编程技术 - 正文

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)

  • 金税盘软件打不开
  • 一般纳税人金税盘抵税会计分录
  • 公司的纳税人识别号怎么查询
  • 增值税科目及会计处理
  • 挂车和牵引车如何选
  • 申报同步更正
  • 所得税的营业收入包括哪些
  • 经营租赁违约金可以直接冲租赁费
  • 资产损失税前扣除
  • 收到销售退回时应当冲减
  • 产品销售返利模式
  • 非增值税应税项目有哪些2023
  • 公司增资认缴需要什么流程呢怎么办理
  • 农产品加工业数据
  • 增值税进项发票网上勾选平台
  • 减免附加税还要计提吗
  • 劳务派遣公司是干嘛的
  • 发放活动奖金支出怎么入账
  • 发票认证后失控
  • 冲减以前年度所得税费用
  • 审计调账后企业怎么处理
  • 企业网银支持互联网专线
  • 政府的扶持资金是否缴税
  • php怎么实现代码运行功能
  • os x yosemite dp5下载地址 os x 10.10 dp5更新内容
  • php扩展ffmpeg教程
  • 好奇地看着我
  • yii框架运行原理
  • 长期股权投资投资收益计算
  • 收到进项发票当月能抵扣吗
  • 卡克斯劳坦恩酒店
  • vue自定义页面
  • 图像自动生成
  • 真正的出道仙谁来封
  • 文心为何意
  • 看望职工家属可以计入福利费吗
  • 增值税差异调整
  • 外资公司股东
  • phpcms是什么
  • sql server ceiling
  • 公司代个人缴纳社保,但不发工资和交税
  • 项目差旅费能计入项目费用吗
  • 记账凭证填错了怎么办还没有登记账簿
  • 过了汇算清缴还能调整以前年度
  • 详解中国航天三垂一远
  • 个人所得税专项扣除2023最新政策
  • mysql登录报1045
  • 支付利息的现金流
  • 售后回租服务费开票
  • 零税率发票有法律效力吗
  • 车间报销维修费会计科目
  • 成本法下被投资单位其他综合收益变动
  • 员工工资怎么入账
  • 所得税费用科目编码
  • 增值税税率调整后,合同价应该调整吗
  • 经营杠杆系数的推导
  • 从政府取得土地使用权缴增值税吗
  • 农业公司土地租赁
  • 房地产销售折让怎么开票
  • 年报和汇算清缴的顺序
  • 勘探费用会计分录
  • 会计中原始凭证是什么意思
  • 房地产企业资产负债率行业平均值
  • window 脚本
  • centos安装rclone
  • windows 8
  • win7打开软件总提示错误怎么解决
  • win8.1安装包
  • cocos2dx入门
  • javascript 基础
  • wc -l命令
  • 相同目录
  • 你有一份来信
  • javascript基础
  • div.remove
  • c 获取文件md5
  • python二分法查找
  • 河南灵活就业缴费截止时间
  • 如果我是科学家我会发明什么
  • 百旺税控盘怎样清盘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设