关于加载二进制文件
- CRIWARE UE4插件提供以下功能,将未转换为uasset的二进制文件加载到内存。
- CriFsLoader Actor
- CriFsLoader组件
关于CriFsLoader Actor
- CriFsLoader Actor是用于加载可配置在关卡中的文件的对象。
将CriFsLoader Actor配置到关卡,可以在关卡启动的同时将任意二进制文件加载到内存中。
- CriFsLoader Actor的使用方法如下。
- 在“模式”选项卡中选择“Cri Fs Loader”类并将其拖放在地图上。
- 对于配置的Actor,在详细信息选项卡的“File Path”中指定要加载的文件的路径。
- 注意
- 文件的路径必须用插件设置中指定的[Non-Asset Content Directory]文件夹的相对路径来指定。
([Non-Asset Content Directory]的设置方法请参照“ 使用的文件类型 ”。)
- 执行以上操作之后,关卡启动时开始加载通过CriFsLoader Actor指定的文件。
- CriFsLoader Actor异步加载文件。
文件加载处理本身在关卡启动时开始,但加载文件的完成时间因加载的文件大小和设备而异。
因此,在引用加载的数据时,必须等待加载完成。
- 可以用OnLoadCompleted事件检测文件加载完成。
在UCriFsLoaderComponent::OnLoadCompleted设置自定义事件,可通过事件获取加载完成。
关于CriFsLoader组件
- CriFsLoader组件用于加载可用作Actor子对象的文件。 在Actor中添加CriFsLoader组件,可以在Actor生成时将任意二进制文件加载到内存中。
- CriFsLoader组件的使用方法如下。
- 选择配置在地图上的Actor,在详细信息选项卡上添加“Cri Fs Loader”组件。
- 在详细信息选项卡上的“File Path”中指定要加载的文件的路径。
- 用CriFsLoader组件加载数据,与CriFsLoader Actor一样,必须等待加载文件完成方可引用到内存。
根据需要,将附加了CriFsLoader组件的对象蓝图化,检查加载完成。