三种资源管理方式:
![[Pasted image 20240227151453.png]]
暂时在pacakage manager 里面,下载
![[Pasted image 20240227151611.png]]
入口
![[Pasted image 20240227151640.png]]
可以看到,对应资源都是分类好的
![[Pasted image 20240227153418.png]]
对应库的路径:
![[Pasted image 20240227153451.png]]
入口在这里
![[Pasted image 20240227153906.png]]
可以分析资源包,结构和依赖关系
![[Pasted image 20240227153840.png]]
这里是可以看到,运行时的资源加载事件,窗口
![[Pasted image 20240301125642.png]]
展开,可以看到,相关加载
![[Pasted image 20240301125714.png]]
项目还会导入一个JKFrame的相关代码框架
![[Pasted image 20240301125935.png]]
这里可以创建一个新的组
![[Pasted image 20240301130051.png]]
创建好之后,是会自动生成,一个对应配置文件的
![[Pasted image 20240301130110.png]]
这是整个游戏的逻辑根节点
![[Pasted image 20240301130307.png]]
可以看到,它是继承自,一个单例
![[Pasted image 20240301130332.png]]
这是一个mono的单例,也是在JKFrame框架里面集成的
![[Pasted image 20240301130349.png]]
依次是,对象池管理,配置管理,音频管理,本地化语言处理,UI管理器等
![[Pasted image 20240301130456.png]]
还有一个mono管理器,是添加相关事件监听的
![[Pasted image 20240301130619.png]]
可以看到,父类也是继承自这个
![[Pasted image 20240301130635.png]]
这里有框架,对应的文档说明链接 http://www.yfjoker.com/JKFrame/index.html
![[Pasted image 20240301130834.png]]
这个调色板,也是框架自带实现的
![[Pasted image 20240301131021.png]]
这个是搭建好的,主体UI窗口
![[Pasted image 20240301131414.png]]
这个资源加载函数,也是JK框架自带的
![[Pasted image 20240301133655.png]]
UI管理器,调用这个函数,加载窗体
![[Pasted image 20240301133831.png]]
前面说的,那个主体窗体,前面会有这个标签
![[Pasted image 20240301133917.png]]
也可以定位到,框架内的这个特性类,其中包含布尔是否缓存,预制体名字,所在ui层级
![[Pasted image 20240301133953.png]]
在游戏设置类中,会通过反射的方式,收集ui窗体相关的类
![[Pasted image 20240301134119.png]]
在游戏根节点,可以看到,编辑器模式下,更新函数,都会调用这个
![[Pasted image 20240301134247.png]]
所以,可以看到,这里的配置文件,是包含ui主体窗体的
![[Pasted image 20240301134359.png]]