简介

本次框架课程主要涉及UI框架,战斗框架内容请关注骚红老师的武士2课程(武士2课程

本次课程0基础的同学估计学起来比较困难,建议谨慎选择。

 

为什么要学习框架:

简单点说,通用性框架能够做到简单的代码复用和"项目经验"沉淀

功能逻辑分散化,每个页面维护自身逻辑,依托于框架便于多人协同开发,不用关心跳转和显示关闭细节

本次课程框架的基本功能

加载,显示,隐藏,关闭页面,根据标示获得相应界面实例
UI 如何分组/分类以方便管理
如何统一管理 UI 的深度;
提供界面显示隐藏动画接口
单独界面层级,Collider,背景管理
根据存储的导航信息完成界面导航
界面通用对话框管理(多类型Message Box)
便于进行需求和功能扩展(比如,在跳出页面之前添加逻辑处理等)
UI 和场景中物体的交互如何控制;
切换场景时对 UI 如何处理;
打开、关闭时的动效,以及被遮挡时的动效;
如何将粒子、模型动画挂在界面上,且能正确处理排序、裁剪

涉及到的技术点

1:窗口类设计:基本窗口对象,维护自身逻辑维护
2:窗口管理类:控制被管理窗口的打开和关闭等逻辑(具体设计请看下文)
3:动画接口:提供打开和关闭动画接口,提供动画完成回调函数等
4:层级,Collider背景管理
5:View(主界面)创建、销毁、跳转、动画等等
6:本地化本地化是通过单例Localization和组件LocalizedText两个来协同实现的,不同语言的文字会存储在 Resources/Localization 中的不同JSON文件中,在单例Localization中配置后语言之后,即可读入相应的JSON文件。
7:分辨率适配

分类
进阶系列
课程标签: Unity
查看课程

任务列表