中文 | English

RocketDriver Pro

Logo

RocketDriver Pro 是一款基于Unity引擎的游戏开发框架


2. 加载管理模块(Loader) - 支持Resources、Editor、Assetbundle三种模式自由切换

2.1 初始化

2.1.1 生成配置资产

执行菜单 “Tools -> RocketDriver -> Project -> Gen LoaderSettings”。
在项目Assets/Resources下会生成 LoaderSettings.asset(可重命名) 文件。
image
image

2.1.2 按项目需求设置配置

LoaderSettings中共有5个可用配置,一个Editor模式, 两个Resource模式, 两个AssetBundle模式。

2.1.3 使用配置初始化加载器

使用以下API初始化加载器:

2.1.4 初始化Bundle版本信息

调用加载器实例中函数:
image

2.2 使用

2.2.1 加载Bundle资产

在Bundle版本信息初始化完成后,才可以加载Bundle资产。
加载器实现了IBundleLoader接口, 包含的函数与加载Bundle资产相关。
加载Bundle资产要求使用协程,可以使用LoaderManager.Mono实例启用协程加载Bundle.
image

2.2.2 加载资源资产

在获得bundle实例的情况下, 可以从bundle实例中实例化出资源资产的实例, 然后再克隆使用。
加载资源资产建议使用同步函数,不建议使用异步。 原因是Unity对于在协程内部开启协程支持得不友好, 层级过多(好像是16层)会出现无法预测的报错。

IAssetLoader接口函数分四类:

2.3 示例

JLGames/RocketDriver/Samples/Loader
image