位置: 编程技术 - 正文

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)

  • 税种核定在电子版怎么查
  • 购买土地使用权契税的会计分录
  • 月初没报税可以领发票吗
  • 小规模申请自开专票
  • 劳务报酬和工资薪金哪个税率高
  • 资产减值损失与资产处置损益区别
  • 国家对工资发放的规定
  • 银行存款利息的计算
  • 银行付款退汇怎么做账
  • 房地产分期开发的标准
  • 物流公司加油费属于什么费用
  • 固定资产的清查由哪个部门负责
  • 小型微利企业所得税优惠政策
  • 补缴以前年度个税会计处理
  • 车辆施救费会计分录
  • 建造合同中甲供材选择一般计税还是简易计税更省税?
  • 企业购车可以一次性扣除吗
  • 零申报的企业所得税年报怎么填
  • 印花税的征收范围
  • 预付款增加说明什么
  • 民办学校会计分录 百度网盘
  • 工资本月计提下月发放,个税如何计算做账
  • linux系统怎么关闭端口
  • 笔记本怎么清理D盘
  • win11桌面图标如何固定不动
  • 一般纳税人车辆过户给个人开票几个点
  • 企业购买银行理财
  • 域名服务费属于什么会计科目
  • win10新版本21h1
  • win7指定程序用指定网卡
  • 企业以非货币性资产投资
  • php @method
  • 360路由器怎么连接网络
  • 小满Vue3第三十六章(Vue如何开发移动端)
  • 外币存款业务
  • 怎么确认个税填报成功
  • 预缴的附加税怎么填表抵减
  • 对抗生成网络算法
  • 企业所得税资产总额平均值怎么算
  • 在建工程业务核算
  • 洗浴报销票子怎么写
  • mysql8绿色版
  • spring10
  • 怎么把python代码发给别人运行
  • 应收票据到期后账务处理
  • 微信平台的收入从哪里来
  • 职工食堂的费用怎么入账
  • 担保公司的风险准备金在报表中如何反应
  • 折扣折让的会计分录
  • 一般纳税人必须有办公地点吗
  • 小规模纳税人有几种税率
  • 对方给我们等额的钱
  • 固定资产清理营业外支出可在税前扣除?
  • 工会经费为0是不用申报的?
  • 法人往自己公司打款没用注明用途
  • 长期股权投资如何入账
  • 职工食堂的费用可以在差额里扣除吗
  • 个税APP如何修改密码
  • 发票 发票专用章
  • 我国开征股票交什么税
  • 计算机二级考试一年考几次
  • 电脑开机显示xp后无反应
  • linux系统安装yum
  • centos vmware
  • ghost后恢复
  • win8 开机启动
  • openwrt 路由配置梯子
  • win8系统与win10哪个好
  • xp更改远程端口
  • win10mobile最新版本
  • cocos2dx解密
  • python sftp put
  • jquery选择id
  • 力所能及之处,定当竭尽所能
  • javascript object oriented 面向对象编程初步
  • 如何搭建应用服务器
  • 电子税务里面怎么作废发票
  • 天津生育津贴如何查询申请进度
  • 不交社保申报个税有风险吗
  • 股权转让和大宗转让区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设