本项目将整合之前Unity程序基础小框架专栏在Unity 3D模型展示项目基础上进行整合,并记录了集成过程中对原脚本的调整过程。增加了Asset Bundle+ILRuntime热更新技术流程。
1.Unity程序基础小框架导入
- 修改框架项目基础目录,方便导入时目录清晰明了。
- 将原有脚本加入命名空间,您可以根据您的情况为命名空间命名。示例如下:
namespace BTLF.ProjectBase { //1.C#中 泛型的知识 //2.设计模式中 单例模式的知识 public class BaseManager<T> where T : new() { private static T instance; public static T GetInstance() { if (instance == null) instance = new T(); return instance; } } }
规避在导入其他项目与现有项目出现脚本方法命名冲突等问题。
- 将项目导出自定义包,起一个好听的名字保存即可。
2.Unity 3D模型展示项目目录整理
将之前的项目目录我们做一些整理,创建一些文件夹。将对应的文件进行分类。将框架项目包导入到plugins
文件夹中。
目录整理完毕后,创建一个Test2
场景进行新项目的编写。
3.使用框架加载UI界面
- 将主页面UI设置为预制体,保存在
Assets/Resources/Prefabs/UI
中,命名为MainPanel.prefab
。 - 创建脚本
MainBaseUI
继承框架的BasePanel并挂载到MainPanel.prefab
预制体上。 - 创建脚本
UIManagerTest2
进行UI的加载控制。并挂挂载到在场景中创建的GameManager
上
MainBaseUI
的脚本内容及挂载
public class MainBaseUI : BasePanel
{
public void InitData() {
Debug.Log("初始化信息!");
}
void Start()
{
}
void Update()
{
}
}
UIManagerTest2
的脚本内容及挂载
public class UIManagerTest2 : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
UIManager.GetInstance().ShowPanel<MainBaseUI>("Prefabs/UI/MainPanel", "MainPanel", E_UI_Layer.Mid, showPanel);
}
void showPanel(MainBaseUI mainBaseUI)
{
mainBaseUI.InitData();
}
// Update is called once per frame
void Update()
{
}
}
运行结果,在Console窗口下出现如下信息并成功加载UI界面。
下一篇介绍使用框架注册事件并加载项目展示主体。
关于框架资源包,评论处留下你的邮箱地址。