Unity 环境
环境是 Unity 游戏服务的逻辑分区,包含与您的项目相关的数据。例如,使用 云代码 的游戏代码,或使用 远程配置 的游戏配置。
- 环境是隔离的。这意味着,如果您在一个环境中更改数据,其他环境中的数据不会受到影响。
- 您在项目级别应用环境。
- 您可以将环境视为数据的命名空间或标签。
- 创建环境不会配置资源;它使您能够将数据绑定到特定工作区。
支持的服务
以下服务目前支持环境
Unity 游戏服务将继续为其他服务发布环境支持。
管理环境
要从 Unity 云仪表板 访问项目的环境
- 从主导航菜单中选择 **项目**。
- 选择您要应用环境的项目。
- 选择 **环境** 选项卡。
所有项目都从生产环境开始。您可以创建多达 25 个环境。要创建新环境,请单击 **添加环境**,为新环境命名,然后选择 **添加**。
切换服务的环境
要在 Unity 云仪表板中切换服务的环境
- 从主导航菜单中选择 **项目**。
- 选择您要更改环境的项目。
- 选择 **环境** 选项卡。
- 选择要使用的环境。
在 Unity 项目中访问环境
使用服务核心初始化选项在您希望玩家体验的开发环境中初始化 Unity 游戏服务。如果未指定,Unity 游戏服务将以默认的“生产”环境初始化。
Note: The Services Core SDK is included as a dependency for each service that supports Environments. For more information, see documentation on Services Core API.
为此,请包含 Unity.Services.Core
和 Unity.Services.Core.Environments
命名空间,然后使用配置为传入环境名称的 options
参数调用 UnityServices.InitializeAsync()
方法。例如
使用“dev”环境初始化 Unity 游戏服务。
using Unity.Services.Authentication;
using Unity.Services.Core;
using Unity.Services.Core.Environments;
using UnityEngine;
class InitWithEnvironment : MonoBehaviour {
async void Awake()
{
var options = new InitializationOptions();
options.SetEnvironmentName("dev");
await UnityServices.InitializeAsync(options);
await AuthenticationService.Instance.SignInAnonymouslyAsync();
}
}
如果未指定任何选项,则使用环境选择器值。如果不存在环境选择器选项,则使用“生产”作为默认值。
有关更多信息,请参阅 环境选择器。
重要: 您必须包含 Unity.Services.Core.Environments
命名空间才能访问 SetEnvironmentName
方法。