来自 Unity 游戏服务器(Multiplay)的调用
您可以使用 游戏服务器托管 (Multiplay) 从专用游戏服务器调用模块端点。
Note: If a module has not received any traffic in the last 15 minutes, you may experience a cold start latency. Any subsequent calls to the module are faster.
先决条件
- 您要从中调用云代码的游戏服务器和任何相关资源必须存在于同一个 Unity Cloud Dashboard 项目 和 环境 中。
- 加入 游戏服务器托管 (Multiplay)。
调用云代码
按照以下步骤从游戏服务器调用云代码模块端点。
身份验证
您可以使用 游戏服务器托管 (Multiplay) 令牌 或 无状态令牌 对请求进行身份验证。将接收到的令牌用作请求头中的承载令牌,用于 HTTP 身份验证。
Authenticating with a Multiplay token is recommended. Authenticating with a stateless tokens requires you to create a service account and store the private key securely, whereas Multiplay tokens do not require this and are less complex to manage.
使用游戏服务器托管 (Multiplay) 令牌进行身份验证
请参阅游戏服务器文档 此处。
使用无状态令牌进行身份验证
要使用无状态令牌,您需要创建一个服务帐户并调用令牌交换 API。请参考 为云代码客户端 API 身份验证可信客户端。
调用模块端点
您可以使用任何本机代码库的 HTTP 库来调用模块端点。将检索到的身份验证令牌用作请求头中的承载令牌,用于 HTTP 身份验证。使用 云代码 API 调用端点的示例 CURL 请求可能如下所示
curl -X POST -H "Authorization: Bearer <BEARER_TOKEN>" 'https://cloud-code.services.api.unity.com/v1/projects/<PROJECT_ID>/modules/<MODULE_NAME>/<FUNCTION_NAME>'