换装系统_第一章.md 2.5 KB

三种资源管理方式:

![[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]]