环境 API
Manage logical data partitions using the Environments API.
阅读时间1 分钟最后更新于 1 个月前
环境是指 Unity Gaming Services(Unity 游戏服务)的逻辑分区,其中包含与项目关联的数据。 本节重点介绍 Core 包中的 Environments API。Environments API 的访问点是通过
EnvironmentsApinamespace Unity.Services.Core.Environments.Editor{ public class EnvironmentsApi { public static IEnvironmentsApi Instance { get; } }}
环境选择器
Environment Selector(环境选择器)为所有支持的服务设置当前环境。
- 转到 Edit(编辑)> Project Settings(项目设置)> Services(服务)> Environments(环境)。
- 在 Editor Environment(编辑器环境) 字段中,选择要使用的环境。
活跃环境
您可以通过名称或 GUID 访问活跃环境。当环境发生变化时,您可以通过PropertyChangednamespace Unity.Services.Core.Environments.Editor{ public class EnvironmentsApi { public string ActiveEnvironmentName { get; set; } public System.Nullable<System.Guid> ActiveEnvironmentId { get; } public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; }}
环境管理
使用EnvironmentsApinamespace Unity.Services.Core.Editor.Environments{ public class EnvironmentsApi { public System.Collections.Generic.IReadOnlyCollection<EnvironmentInfo> Environments { get; } public System.Threading.Tasks.Task RefreshAsync(); public void SetActiveEnvironment(EnvironmentInfo environment); public System.Threading.Tasks.Task<ValidationResult> ValidateEnvironmentAsync(); }}
构建和运行时
在构建和运行时,所选环境使用优先级回退机制来选择正确的环境:InitializationOptions"production"InitializationOptionsUI 组件
EnvironmentView
<ui:UXML xmlns:uie="UnityEditor.UIElements" xmlns:coreUi="Unity.Services.Core.Editor.Environments.UI" editor-extension-mode="True"> <uie:Toolbar> <coreUi:EnvironmentView /> </uie:Toolbar></ui:UXML>