> 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/unreal.md).

# Unreal

## 身份验证

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

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

## 前置条件

1. 请联系您的 GGWP 客户经理获取示例应用
2. 安装 Unreal Engine 5.1 和 Visual Studio 2019

## Vivox

1. 替换文件中的凭据 `Plugins/voice_chat_bindings/Source/voice_chat_bindings/Private/ggwp_credentials.h`
2. 在 Unreal Editor 中打开 voice\_test 并编译代码
3. 运行应用，尽情开喷！
4. 登录 GGWP 仪表板并查看语音事件

## Epic Online Services (EOS)

1. 替换文件中的凭据 `Source/EOS_tutorial/ggwp_credentials.h`
2. 在以下位置填写你的应用程序详情 `/Script/OnlineSubsystemEOS.EOSSettings/Artifacts` 在文件 `Config/DefaultEngine.ini`.
3. 在 Unreal Editor 中打开 EOS\_Tutorial 并编译代码
4. 从 /Tools 解压并启动 DevAuthTool
5. 登录两个用户，确保一个使用 GGWPTEST1 登录，另一个使用 GGWPTEST2 登录
6. 编辑中项目的绝对路径 `./Peer2Peer1.bat` 和 `./Peer2Peer2.bat` （查找 `CHANGEME`)
7. 启动 `./Peer2Peer1.bat` 然后启动 `./Peer2Peer2.bat`。务必要确保在第一个对等端完全初始化后再启动第二个对等端。如果同时启动两个实例，两个实例都可能创建各自独立的大厅实例，导致语音始终无法完全初始化，因为每个实例都会处于自己的单人大厅中。一旦大厅在 EOS 服务器上创建，它会保留一段时间，这会使该问题在后续启动时更不容易发生
8. 在 Peer2Peer1 游戏里尽情开喷！
9. 登录 GGWP 仪表板并查看语音事件

## Discord

1. 替换文件中的凭据 `Plugins/voice_chat_bindings/Source/voice_chat_bindings/Private/ggwp_credentials.h`
2. 在 Unreal Editor 中打开 voice\_test 并编译代码
3. 运行应用程序
4. 查找打开的浏览器窗口，其中会显示 Discord 账号连接授权。向下滚动并点击“Authorize”
5. 一旦游戏运行并且 Discord 已初始化，就尽情开喷吧！
6. 登录 GGWP 仪表板并查看语音事件

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