位置: 编程技术 - 正文

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)

  • 鲜花虫草开发票属于什么类别?
  • 累计折旧借贷方向分录
  • 服务费做成本分录
  • 企业招待客户的费用
  • 往年的企业所得税季报可以更正吗
  • 企业去年
  • 小规模纳税人超过500万可以不转一般纳税人吗
  • 不得扣除任何费用的是
  • 高新技术企业认定条件
  • 车船使用税凭证还要过户吗怎么办
  • 销货成本销货成本是什么类账户
  • 预提职工存量怎么做会计凭证
  • 社会团体非限定性净资产
  • 应收股利属于其他业务吗
  • 不同业务的进项税额抵扣
  • 滴滴开的发票能否抵扣进项税
  • 自建厂房领用材料进项税的处理
  • 拨号的用户名
  • 在windows7提供了一种什么技术
  • VMware虚拟机中怎么复制粘贴
  • win7系统电脑开机密码忘记了怎么办
  • 电脑出现一堆英文无法开机
  • 家装行业如何确认收入
  • windows闹钟
  • 公司为实习生买保险列支什么科目?
  • 员工宿舍的物业费要交个税吗
  • 所得税季报填报说明
  • 房地产企业增值税怎么计算
  • 增值税的计税依据包括契税吗
  • .msc是什么意思
  • php完整教程
  • el-upload上传文件大小限制
  • 一般纳税人转让不动产预缴
  • 专利年费的滞纳金
  • 资产评估增值是什么意思
  • 计提工会经费会计账务处理
  • 保安行业税率是多少
  • php获取网站html代码
  • opencv焊点缺陷检测
  • traceroute命令详解
  • 商贸企业发生退税的原因
  • 什么是政府项目档案
  • 织梦专题页模板
  • 购买固定资产发生的支出是资本性支出
  • 出差期间发生的招待费计入什么科目
  • 印花税怎么申报2023
  • mysql数据类型和java对应
  • 差额征税小规模纳税人免税销售额栏次
  • 固定资产盘盈影响所有者权益吗
  • 无形资产账面价值计算公式
  • 长期应付款科目的涉税风险
  • 疫情防控重点保障物资生产企业可以按月
  • 房地产开发企业建造的商品房,在出售前
  • 景观石属于采购哪个品目
  • 赠送商品需要开发票吗
  • 工程施工费怎么开票
  • 发票商品编码在发票上面体现出来吗
  • 使用sql server
  • xp系统怎么取消开机登录界面
  • win7原版系统安装与激活
  • u盘装系统步骤delt进入界面怎么选择
  • drvceox86.exe
  • windows传输到mac
  • win8.1玩游戏卡
  • linux常用配置
  • android内存优化面试
  • cocos2dx性能优化与包体优化
  • cocos2dx 3.3 helloworld 入门 学习与详解
  • unity游戏人物选择
  • 10个常用linux指令
  • python ar
  • javascript 二维数组搜索
  • 蛋哥的日常
  • 电子税务局电子送达文书怎么签收
  • 北京地方税务局李宗定
  • 纳税申报2020年2月
  • 税务发票小助手 小程序二维码
  • 哪个部门负责药品检验
  • 现在哪个保险公司车险好
  • 税务稽查增值税账务调整案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设