Unity 3D模型展示框架篇之项目整理
本项目将整合之前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 updatevoid 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 framevoid Update(){}
}
运行结果,在Console窗口下出现如下信息并成功加载UI界面。
下一篇介绍使用框架注册事件并加载项目展示主体。
专栏:Unity 3D模型展示,Unity程序基础小框架
关于框架资源包,评论处留下你的邮箱地址。
Unity 3D模型展示框架篇之项目整理相关推荐
- Unity 3D模型展示框架篇之ILRuntime快速入门
系列文章目录 Unity 3D模型展示框架篇之项目整理 Unity 3D模型展示框架篇之框架运用 Unity 3D模型展示框架篇之自由观察(Cinemachine) Unity 3D模型展示框架篇之资 ...
- Unity 3D模型展示框架篇之自由观察(Cinemachine)
本项目将整合之前Unity程序基础小框架专栏在Unity 3D模型展示项目基础上进行整合,并记录了集成过程中对原脚本的调整过程.增加了Asset Bundle+ILRuntime热更新技术流程. 在U ...
- Unity 3D模型展示框架篇之框架运用
本项目将整合之前Unity程序基础小框架专栏在Unity 3D模型展示项目基础上进行整合,并记录了集成过程中对原脚本的调整过程.增加了Asset Bundle+ILRuntime热更新技术流程. 效果 ...
- Unity 3D模型展示之webGL平台展现
在之前的项目基础上我们已经打包后在PC端进行展示了.这篇文章主要介绍在切换到webGL上时效果展示不出来需要进行调整,特此记录一下. 1.平台切换 选择WebGL平台切换,没有的可以进行安装,安装之后 ...
- Unity 3D模型展示之UI布局
整体布局情况 导入UI资源并统一将Texture Type设置为Sprite(2D and UI) 1.标题 将Text中的文本设置为'Unity 3D物体展示实例'. 添加Shadow与Outlin ...
- unity 3D模型展示旋转缩放
目标: 在UI层上 自由观察3D 模型,实现鼠标控制模型的旋转,缩放&& 触摸屏手势控制模型的旋转缩放控制: 这里仅将控制代码挂载到相机上,通过对相机的控制来观察模型. 基本上为最小单 ...
- Unity 3D模型展示之模型透明效果
效果展示 1.透明效果实现思路 简单点就是将模型的材质替换成透明材质.需要注意:1.指定范围内的模型进行透明化.2.一个模型会有多个材质,都需要进行透明化.3.还能将模型的材质恢复最初的效果.4.选中 ...
- Unity 3D模型展示之自由观察模型
效果展示 进行调整将灯光放到Main Camera下,旋转的时候光就一直打在这面. 1.观察模型脚本 public class Smooth3DCamera : MonoBehaviour {publ ...
- Unity 3D模型展示之控制标注
效果展示 标注隐藏显示 脚本SwitchOperation中增加控制隐藏显示的方法.在初始化数据时需要给用到的switchPart.info进行赋值. public void hideInfo(boo ...
最新文章
- java 折半_折半算法
- 不会连PPPoE协议都不会配吧?
- 写代码有什么该注意的
- python爬虫--如何爬取翻页url不变的网站
- frm考试可以用计算机,FRM考试,考生自己可以携带计算器吗?
- mysql binlog update_mysql binlog 简单介绍与基于binlog数据恢复
- NOIP 2007 普及组初赛试题(C++)(无答案)
- Python《突破JS动态加载,成功爬取漫画》
- 《机器学习实战》第二章学习笔记:K-近邻算法(代码详解)
- 企业实战|基于Cobbler实现多版本系统批量部署
- 关于win32程序如何共享数据
- 非常使用的mongodb的聚合函数(使用SpringDataMongoDb)
- FastJSON、Gson、Jackson(简单了解使用)
- PLC编程器的功能有什么功能?
- Anaconda 最新版本的下载和安装
- 【大话设计模式】——设计模式概论
- AlphaTensor横空出世!打破矩阵乘法计算速度50年纪录,DeepMind新研究再刷Nature封面,详细算法已开源...
- Objective C Bridging header —— swift MD5
- matlab怎样画一个立方体,matlab画立方体
- 微分几何 Class 2 欧氏空间