位置: 编程技术 - 正文

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)

  • 个人独资企业出资额是注册资本吗
  • 代开运输发票会不会造成重复征税
  • 发票已抵扣但对方要红冲后续原发票要拿回来吗
  • 新成立小规模纳税人开发票如何办理
  • 利润表中持续经营净利润公式
  • 一般纳税人核定征收申请条件
  • 企业之间借款利息进项税可以抵扣吗
  • 从农民合作社取得的普通发票可以抵扣吗
  • 固定资产弃置费用计入什么科目
  • 合并报表固定资产抵消通俗理解
  • 银行承兑汇票到期日后多久可以承兑
  • 非正常损失进项转出额如何计算
  • 当月发出的货还有运费吗
  • 公司成立初期费用入账
  • 资产一次性摊销
  • 营业执照印花税是什么意思啊
  • 六大减税措施内容
  • 个税按月算和按年算为什么不一样
  • 应收补贴款贷方余额
  • 进项税额加计扣除分录
  • 定额发票属于什么会计
  • 报考中级会计的工作证明
  • 工会经费申报的依据
  • 如何设置让电脑运行更快
  • node.js和npm
  • i9是多少纳米的芯片
  • 货物无偿赠送分录
  • 长期病假解除劳动合同怎么赔偿
  • 苹果电脑字体文件怎么拖出来
  • thinkphp save
  • 其他应收款
  • 非正常损失会计利润调整
  • 企业通讯费管理办法
  • 汽车购置税去哪交钱
  • php获取ftp文件目录
  • vue中elementui怎么用
  • 应收账款为负数正常吗为什么
  • 收到某单位投入一批原材料
  • 前端生成docx
  • css spirit
  • 企业的工会经费可以用于什么地方
  • 在计算土地增值税时质量保证金可以扣除
  • 古腾堡中文官网
  • 外币汇兑损益怎么计算
  • 怎样增加资产负债率
  • sql server 2005怎么用
  • 契税计入税金及附加吗东奥
  • 增值税抵扣勾选最晚日期
  • 工会经费到底怎么算
  • 对公账户转私人账户
  • 没有增值税专用发票
  • 会务费要纳税调整吗
  • 公司货物发票进项高开还是低开
  • 代扣个税返还需要交增值税吗
  • 上一年度的费用怎么做会计分录
  • 工程施工科目核算内容
  • 金蝶美金账户怎么删除
  • Mysql使用insert插入多条记录 批量新增数据
  • linux怎么统计文件中出现字符串的数量
  • xp如何给文件夹加密码
  • 如何设置window图标大小
  • vmware虚拟机怎么改用户名
  • xp系统下载SCSI硬盘的安装、启动、设置教程
  • 图形化ssh
  • Win10 Mobile RS2预览版14915上手视频评测
  • 如何设置让自己手机号处于关机状态
  • win10重置系统快捷键
  • 菜单按钮是什么
  • nodejs函数返回值
  • 一个项目引多个项目
  • css控制图片置灰
  • bash shell control z
  • vue移动端app开发流程
  • jquery实现自动轮播
  • jquery源码解析
  • js实现的功能
  • 带酒回国需要申报吗
  • 地税局 要官
  • 武汉市江汉区财政局这个单位的公务员待遇怎么样?
  • 财税〔2009〕61号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设