Addressables的Hosting tool是干什么的?


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);
}

可以看到,就是一个框架性的代码,接口也都很简单。所有的内容都需要你自己去实现。

,

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注