Unity技术-GameFramework文档系列(二)- 场景相关
- 点击跳转=>保姆式Cocos合成大西瓜案例
- 点击跳转=>养不起真猫,就用代码吸猫-Unity粒子实现画猫咪
- 点击跳转=>Unity粒子特效系列-龙卷风预制体做好了,unitypackage包直接用!
- 点击跳转=>姐姐喊我解锁套娃新技能:FairyGUI在Unity中实现List嵌套List/立体画廊等,玩出花儿来
- 点击跳转=>Unity新手必备5款宝藏插件–价值上千元白嫖最新版
- 点击跳转=>爆肝万字C#基础入门大总结【建议收藏】
- 点击跳转=>Android修行手册-玩转TextView,想不到有这么多属性
- 点击跳转=>【万字】修行Android Studio技巧到出神入化,快速涨薪【建议收藏】
- 点击跳转=>Android修行手册之从头到尾学Kotlin【全】
- 点击跳转=>熬夜再战Android从青铜到王者-开发效率插件篇
本文约4.7千字,新手阅读需要11分钟,复习需要5分钟 【收藏随时查阅不再迷路】
👉关于作者
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
有什么需要欢迎私我,交流群让学习不再孤单。
👉前提
👉实践过程
😜场景
我们先把从官方下载的.unitypackage包导入,然后新建一个场景对应新建一个脚本。
然后打开GameFramework/Prefabs目录,将里面的GameFramework预制体拖到Hierarchy视图里(预制体里面包含了多种基本组件)
接着打开【ScriptSceneStart】脚本,让她继承自【ProcedureBase】,看过案例教程后我们知道框架是用流程来管理的,所以我们的场景第一步就要继承【ProcedureBase】,让她成为流程。
之后我们将场景和框架中的流程绑定起来。
然后打开框架日志,运行程序即可看到效果
注:Unity已经有打印日志的工具了,为什么我们还要用框架中的呢。
因为我们不仅仅需要在编译器中查看,有时候发布出去后在其他平台或设备上查看日志就需要你自己写一套日志方案(这多不符合懒的思想啊)。既然框架提供了这些,为什么不用呢?现成的他不香吗?
难道我们游戏只有一个场景吗?不存在的,必然是多个场景存在,那多个场景在框架中又怎么切换呢?或者说怎么切换流程呢?
我们再新建个场景【Scene_Set】,脚本为【ScriptSceneSet】
运行场景【Scene_Start】后直接切换场景到【Scene_Set】,但是你会发现场景【Scene_Start】没有卸载
原因在于基础场景里挂载着框架的组件【GameFramework】,你用人家的框架,还想干掉人家的框架,开玩笑呢?销毁了你还框什么架,所以这个场景在整个程序运行过程中不销毁的。
除了这个普通的场景加载后或者切换场景后,发现也没销毁,原因是框架不会自动销毁,需要你主动销毁。
使用Scene.GetLoadedSceneAssetNames();可以获得加载的场景数组
Scene.UnloadScene(“场景资源名称”);来卸载,当然了框架会自动排除上面说的挂载着框架的场景
有一点要记得,切换场景的时候Scene.LoadScene(“这需要完整的路径和后缀名”,this);
思路接着往下走,场景切换后我们对应的控制和逻辑脚本也就应该切换到对应的了,所以我试了试:
就这张图的代码来看,切换场景后,下一个场景也有打印日志消息,但是实际的运行结果却没有,这令小空疑惑。而且去检查了流程组件的内容,都打对勾了。
等等,流程!既然是流程,那是不是得自己控制流程的切换,框架将场景切换和流程切换分开,留给开发人员实现,岂不有更多的实现空间?然后小空去翻找官方案例,果然有个继承自【ProcedureBase】的【ProcedureChangeScene】类,往下翻找到了关键句【ChangeState(procedureOwner);】,关键字【ChangeState】这个必定是切换流程的,至于切换到哪个就需要在<>符号里写进去了。回去改小空的Demo:
运行后:(成功,果然Nice,框架方便之处渐渐浮出)
👉其他
📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:https://zhima.blog.csdn.net/
📢欢迎点赞👍收藏🌟留言📝
相关文章
- [Hadoop]Sqoop 1.4.2中文文档(三)之SqoopJob与其外的操作
- 集成Swagger接口文档分组配置.net core
- MySQL中文全文索引插件 mysqlcft 1.0.0 安装使用文档[原创]
- 技术文档归档
- Atitit 大数据体系图 大数据 技术 数据采集 gui自动化 爬虫 Nui自动化 Ocr技术 Tts语音处理 文档处理(office zip等) html文档处理解析 转
- Atitit 常见概念与技术 dom及其解析 目录 1.1. Dom概念(文档对象模型(Document Object Model))是什么1 1.1.1. 节点2 1.1.2. Node 层次
- Atitit 知识点 文章 框架 结构 大纲 attilax 总结 艾提拉总结 技术掌握文档总结的 v5 s420.docx 1.1. Preface前言 序言1 2. 技术流程了解》》选型(标准
- Atitit.atiagent agent分销系统 代理系统 设计文档
- Unity技术-GameFramework文档系列(五)- 创建实体
- Unity技术-GameFramework文档系列(一)-简介和初步使用
- Unity技术文档-Text与TextMeshPro原理解析,性能分析
- DayDayUp:计算机技术与软件专业技术资格证书之《系统集成项目管理工程师》课程讲解之项目信息文档管理与配置管理
- DayDayUp:计算机技术与软件专业技术资格证书之《系统集成项目管理工程师》课程讲解之项目信息文档管理与配置管理
- brython 文档之browser.html模块
- 云图说|文档数据库可视化运维 高频需求一键式便捷操作
- Hadoop-2.2.0中文文档—— 从Hadoop 1.x 迁移至 Hadoop 2.x
- 【Android 逆向】x86 汇编 ( 参考资料 | Intel 官方的文档 | x86 汇编中文文档 | 汇编指令查询器 )
- DOM 是什么,Document Object Model,文档对像模型
- PostgreSQL的学习心得和知识总结(八十六)|深入理解PostgreSQL数据库HOOK技术及开源hooks文档介绍
- 你的代码暴漏了你的年龄(毕业设计)--技术文档+程序源代码
- Python基于OpenCV的指针式表盘检测系统(附带源码&技术文档)