Addressables系统自带的工具中,有一个”Addressables Hosting“。
[size=16]Addressables Hosting窗口[/size]
这个Hosting工具是用来在Editor中测试内容发布用的。
当你点击左上的Create时,可以看到有两个选项。
[size=16]Hosting窗口Create选项[/size]
其中Local Hosting就是一个自带的简易HTTP服务器,可以提供[color=purple]AssetBundle[/color]的下载,它对应的是[color=purple]HttpHostingService[/color]类。它的配置项也很简单,来看一下:
可以看到就没几个配置,分别是服务名、服务类型(对应的类名)、监听端口、上传速度(就是当你进行下载AssetBundle时的下载速度)、是否打开。后面跟着的表格是一些该服务提供的属性,可以用在地址等配置中。
而这些信息的下方是一个日志窗口:
可以看到里头有当前指向的本地路径位置。
而另一个选项则是自定义服务,它要求你选择一个派生于[color=purple]IHostingService[/color]的类。
让我们来看看IHostingService接口主要的几个函数:
public interface IHostingService
{
// HostingServicesManager通知该服务启动
void StartHostingService();
// HostingServicesManager通知该服务停止
void StopHostingService();
// HostingServicesManager通知该服务序列化自己的配置
void OnBeforeSerialize(KeyDataStore dataStore);
// HostingServicesManager通知该服务反序列化自己的配置
void OnAfterDeserialize(KeyDataStore dataStore);
// 外部请求该服务解析配置字符串(例如HostingServicePort)
string EvaluateProfileString(string key);
}
可以看到,就是一个框架性的代码,接口也都很简单。所有的内容都需要你自己去实现。