本项目将整合之前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模型展示框架篇之项目整理相关推荐

  1. Unity 3D模型展示框架篇之ILRuntime快速入门

    系列文章目录 Unity 3D模型展示框架篇之项目整理 Unity 3D模型展示框架篇之框架运用 Unity 3D模型展示框架篇之自由观察(Cinemachine) Unity 3D模型展示框架篇之资 ...

  2. Unity 3D模型展示框架篇之自由观察(Cinemachine)

    本项目将整合之前Unity程序基础小框架专栏在Unity 3D模型展示项目基础上进行整合,并记录了集成过程中对原脚本的调整过程.增加了Asset Bundle+ILRuntime热更新技术流程. 在U ...

  3. Unity 3D模型展示框架篇之框架运用

    本项目将整合之前Unity程序基础小框架专栏在Unity 3D模型展示项目基础上进行整合,并记录了集成过程中对原脚本的调整过程.增加了Asset Bundle+ILRuntime热更新技术流程. 效果 ...

  4. Unity 3D模型展示之webGL平台展现

    在之前的项目基础上我们已经打包后在PC端进行展示了.这篇文章主要介绍在切换到webGL上时效果展示不出来需要进行调整,特此记录一下. 1.平台切换 选择WebGL平台切换,没有的可以进行安装,安装之后 ...

  5. Unity 3D模型展示之UI布局

    整体布局情况 导入UI资源并统一将Texture Type设置为Sprite(2D and UI) 1.标题 将Text中的文本设置为'Unity 3D物体展示实例'. 添加Shadow与Outlin ...

  6. unity 3D模型展示旋转缩放

    目标: 在UI层上 自由观察3D 模型,实现鼠标控制模型的旋转,缩放&& 触摸屏手势控制模型的旋转缩放控制: 这里仅将控制代码挂载到相机上,通过对相机的控制来观察模型. 基本上为最小单 ...

  7. Unity 3D模型展示之模型透明效果

    效果展示 1.透明效果实现思路 简单点就是将模型的材质替换成透明材质.需要注意:1.指定范围内的模型进行透明化.2.一个模型会有多个材质,都需要进行透明化.3.还能将模型的材质恢复最初的效果.4.选中 ...

  8. Unity 3D模型展示之自由观察模型

    效果展示 进行调整将灯光放到Main Camera下,旋转的时候光就一直打在这面. 1.观察模型脚本 public class Smooth3DCamera : MonoBehaviour {publ ...

  9. Unity 3D模型展示之控制标注

    效果展示 标注隐藏显示 脚本SwitchOperation中增加控制隐藏显示的方法.在初始化数据时需要给用到的switchPart.info进行赋值. public void hideInfo(boo ...

最新文章

  1. java 折半_折半算法
  2. 不会连PPPoE协议都不会配吧?
  3. 写代码有什么该注意的
  4. python爬虫--如何爬取翻页url不变的网站
  5. frm考试可以用计算机,FRM考试,考生自己可以携带计算器吗?
  6. mysql binlog update_mysql binlog 简单介绍与基于binlog数据恢复
  7. NOIP 2007 普及组初赛试题(C++)(无答案)
  8. Python《突破JS动态加载,成功爬取漫画》
  9. 《机器学习实战》第二章学习笔记:K-近邻算法(代码详解)
  10. 企业实战|基于Cobbler实现多版本系统批量部署
  11. 关于win32程序如何共享数据
  12. 非常使用的mongodb的聚合函数(使用SpringDataMongoDb)
  13. FastJSON、Gson、Jackson(简单了解使用)
  14. PLC编程器的功能有什么功能?
  15. Anaconda 最新版本的下载和安装
  16. 【大话设计模式】——设计模式概论
  17. AlphaTensor横空出世!打破矩阵乘法计算速度50年纪录,DeepMind新研究再刷Nature封面,详细算法已开源...
  18. Objective C Bridging header —— swift MD5
  19. matlab怎样画一个立方体,matlab画立方体
  20. 微分几何 Class 2 欧氏空间

热门文章

  1. CH340 和 CH341 使用心得
  2. Intellij Error:java: Compilation failed: internal java compiler error
  3. 中望3D 2021 自动缩放基准面大小
  4. Python实现定时在微信群发送消息
  5. html代码打猎小游戏,html贪吃蛇小游戏课件-附源代码
  6. spark streamming + kafka + Redis 实践
  7. VMware收购云监控公司Wavefront
  8. ClickHouse函数介绍
  9. iOS端如何实现带UI截屏分享
  10. 进行的vistor实验