三种资源管理方式: ![[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]]