Unity 环境

环境是 Unity 游戏服务的逻辑分区,包含与您的项目相关的数据。例如,使用 云代码 的游戏代码,或使用 远程配置 的游戏配置。

  • 环境是隔离的。这意味着,如果您在一个环境中更改数据,其他环境中的数据不会受到影响。
  • 您在项目级别应用环境。
  • 您可以将环境视为数据的命名空间或标签。
  • 创建环境不会配置资源;它使您能够将数据绑定到特定工作区。

支持的服务

以下服务目前支持环境

Unity 游戏服务将继续为其他服务发布环境支持。

管理环境

要从 Unity 云仪表板 访问项目的环境

  1. 从主导航菜单中选择 **项目**。
  2. 选择您要应用环境的项目。
  3. 选择 **环境** 选项卡。

所有项目都从生产环境开始。您可以创建多达 25 个环境。要创建新环境,请单击 **添加环境**,为新环境命名,然后选择 **添加**。

切换服务的环境

要在 Unity 云仪表板中切换服务的环境

  1. 从主导航菜单中选择 **项目**。
  2. 选择您要更改环境的项目。
  3. 选择 **环境** 选项卡。
  4. 选择要使用的环境。

在 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.CoreUnity.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 方法。