开始使用

安装 Cloud Save SDK

可以通过 Unity 编辑器安装软件包。

导航到 Window(窗口)> Package Manager(包管理器),然后在左上方的 Packages(包)下拉选单中选择 Unity Registry(Unity 注册表)。您可以执行以下任一操作:

  • 在右上方的搜索栏中搜索 Cloud Save
  • 按名称添加包。打开 + 所示的下拉选单,然后选择 Add package by name...(按名称添加包...)。搜索 SDK 包 ID com.unity.services.cloudsave,不包含其版本。

注意Samples 部分可供您向项目中导入示例代码,从而帮助您从游戏中调用 Cloud Save SDK。

安装完成后,可在 Unity 脚本中通过引用 Unity.Services.CloudSave 命名空间使用 Cloud Save SDK。

using Unity.Services.CloudSave;

安装 Authentication SDK

Cloud Save 包依赖于 Authentication 包。Unity Authentication 服务创建一个帐户来保存玩家分数,您可以使用匿名登录指定平台身份验证

安装 Cloud Save 包时,Authentication 包作为依赖项进行安装。有关手动安装包的信息,请参阅通过注册表安装包

安装完成后,可在 Unity 脚本中通过引用 Unity.Services.Authentication 命名空间使用 Authentication SDK。

using Unity.Services.Authentication;

关联您的 Unity 项目

安装完成后,Authentication 包会提示您将 Unity 项目与 Unity Game Services Project ID 关联。

可以按照以下步骤,手动将 Unity 项目与 Project ID 关联:

  • 在 Unity 编辑器中,选择 Edit(编辑)> Project Settings...(项目设置...)
  • 选择 Services(服务)
    • 如果您有 Unity ID,请登录。
    • 否则,选择 Create a Unity ID(创建 Unity ID)
  • 选择您的项目。
  • 选择 Link(关联)

初始化 SDK 并对玩家进行身份验证

在使用 Cloud Save SDK 及其依赖项之前,必须先从 Unity 脚本生命周期回调中对它们进行初始化。

实现方法是通过 Core SDK 调用 await UnityServices.InitializeAsync()(引用 Unity.Services.Core 命名空间)来初始化所有已安装的服务。

SDK 初始化完成后,会对玩家进行身份验证。以下示例使用匿名身份验证来为玩家创建匿名帐户,以便保存其分数。有关其他可用的身份验证方法,请参阅 Unity Authentication 文档。

using UnityEngine;
using Unity.Services.Core;
using Unity.Services.Authentication;

public class CloudSaveSample : MonoBehaviour
{
  private async void Awake()
    {
        await UnityServices.InitializeAsync();
        await AuthenticationService.Instance.SignInAnonymouslyAsync();
    }
}

Cloud Save REST API

您可以使用 REST API 访问 Cloud Save 中的数据。

REST API 提供更大的灵活性,让您可以利用喜欢的语言和游戏开发引擎来自动执行工作流程。

Cloud Save 服务提供以下 REST API:

其他资源