Unity新项目如何快速理清顶层代码结构
2016-03-24 11:02
567 查看
Unity新项目如何快速理清顶层代码结构
半路上手新项目时弄懂scene切换流程是有必要的,scene切换可以说是unity最上层的代码资源结构思路
首先我们在入口scene(第一个scene)中添加新的GameObject,绑定脚本,每帧打印当前scene的名字,并防止在scene切换时销毁根据打印输出的scene名字,在代码中搜索
LoadLevel
如果
LoadLevel有一个专门的脚本管理器封装,那么查看被调用位置即得知scene切换入口;如果
LoadLevel分布在脚本中,则被调用位置即为切换入口
找到切换入口之后,从入口scene开始,分别打开每个scene,并运行。查看运行前后Hierarchy中的GameObject变化,即可知道每个scene初始化时做了什么,再查看scene中脚本的awake和start函数
这样一来,代码的顶层结构即可得到,可根据需要再继续细查每一个功能模块入口。
代码示例
以下是打印当前scene的名字的脚本public class test : MonoBehaviour { private AsyncOperation async; void Start () { DontDestroyOnLoad(this); } void Update () { Debug.Log(Application.loadedLevelName); } }
相关文章推荐
- c#调用COM组件
- 架构纵横谈之二 ---- 架构的模式与要点
- BS项目中的CSS架构_仅加载自己需要的CSS
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#中的delegate委托类型基本学习教程
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- 举例讲解C#中自动实现的属性
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法