> For the complete documentation index, see [llms.txt](https://docs.ggwp.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ggwp.com/chinese-simplified/ggwp-ke-hu-duan-sdk/kuai-su-ru-men-zhi-nan/unity.md).

# Unity

## 身份验证

共有两种身份验证模式可用。请在以下位置详细了解它们： [身份验证部分](#authentication).

本指南将采用更快、更简单的认证模式，即静态令牌。请联系您的客户经理获取这些令牌。

## 前置条件

1. 请联系您的 GGWP 客户经理获取示例应用
2. 安装 UnityHub 并下载示例项目所需的依赖项；在打开项目时，UnityHub 会提示安装这些依赖项

## Vivox

1. 添加 `vivox` 场景，来自 `Assets\Scenes` 到项目中
2. 替换文件中的令牌 `Packages\GGWP VoiceSDK Vivox Setup\Runtime\AuthKey.cs`
3. 请修改位于以下路径的 Vivox 设置文件： `ProjectSettings/Packages/com.unity.services.vivox/Settings.json` 以设置您的 Vivox 项目配置
4. 运行应用，尽情开喷！
5. 登录 GGWP 仪表板并查看语音事件

## Epic Online Services (EOS)

1. 添加 `eos` 场景，来自 `Assets\Scenes` 到项目中
2. 替换文件中的令牌 `Packages\GGWP VoiceSDK Vivox Setup\Runtime\AuthKey.cs`

在构建或运行以下内容之前， `eos` 来自示例应用的场景，请确保 EOS 插件已按照以下内容进行配置： [文档](https://github.com/PlayEveryWare/eos_plugin_for_unity/blob/stable/com.playeveryware.eos/Documentation~/configure_plugin.md).

为了测试 EOS 集成，我们需要使用不同的凭据启动至少两个客户端并让它们加入大厅。配置基于主机使用 DevAuthTool，而访客使用基于账户门户的身份验证。两组凭据都需要被授权加入同一个大厅，并且为了让流程端到端正常工作，它们需要是不同的用户名。

为了从以下位置运行示例应用， `guest.bat` 脚本， **请** **构建 `eos` 场景，并将构建产物放置在 `build` 目录中**.

最后，由于 EOS 中的一个 bug，示例应用附带了一个已打补丁版本的 EOS SDK。如果您需要使用自己的 EOS SDK 版本，请应用下面的补丁文件。

```c
From fe3766aa99292d1dd7f261e212a97c9e7ab8a49f Mon Sep 17 00:00:00 2001
日期：2025 年 2 月 26 日 周三 11:42:25 +0100
主题：[PATCH] 修复 EOS SDK 中的 bug

---
 .../Runtime/EOS_SDK/Generated/RTCAudio/AudioBuffer.cs           | 2 +-
 1 个文件已更改，1 处插入(+)，1 处删除(-)

diff --git a/build-helpers/unity/com.playeveryware.eos/Runtime/EOS_SDK/Generated/RTCAudio/AudioBuffer.cs b/build-helpers/unity/com.playeveryware.eos/Runtime/EOS_SDK/Generated/RTCAudio/AudioBuffer.cs
索引 48df3f7..27e6554 100644
--- a/build-helpers/unity/com.playeveryware.eos/Runtime/EOS_SDK/Generated/RTCAudio/AudioBuffer.cs
+++ b/build-helpers/unity/com.playeveryware.eos/Runtime/EOS_SDK/Generated/RTCAudio/AudioBuffer.cs
@@ -45,7 +45,7 @@ namespace Epic.OnlineServices.RTCAudio
 			获取
 			{
 				short[] value;
-				Helper.Get(m_Frames, out value, m_FramesCount);
+				Helper.Get(m_Frames, out value, m_FramesCount * m_Channels);
 				返回 value;
 			}
 
-- 
2.47.1.windows.2
```

## Discord

1. 添加 `discord` 场景，来自 `Assets\Scenes` 到项目中
2. 替换文件中的令牌和 Discord 应用 ID `Packages\GGWP VoiceSDK Discord Setup\Runtime\AuthKey.cs`
3. 运行应用，尽情开喷！
4. 登录 GGWP 仪表板并查看语音事件。

*注意——在低流量测试期间，由于我们后端服务中的批处理，语音事件可能需要多花一分钟才会显示在 GGWP 仪表板中。*
