Cloud Code C# 模块
Deploy reusable, server authoritative C# libraries that allow multiple entry points and generate type-safe client bindings.
这些模块是 C# 库,Cloud Code 服务可以运行这些库,为您提供可重用的服务器授权代码。与 Cloud Code 脚本不同,模块允许使用多个入口点,并在模块内更轻松地重用代码。
您可以从 Unity 编辑器为您的模块生成绑定,以确保在 Cloud Code 客户端和游戏之间传输的数据使用相同的格式。
您可以从使用 Unity 构建的游戏或任何其他客户端或服务器调用模块。
注意
Cloud Code C# 模块不能使用 命名空间中的类或 [Unity 脚本 API] 中的任何其他内容。这是因为 Cloud Code 使用开源的 [.NET 运行时](最高支持版本 9)。此运行时不同于 Unity Runtime,不依赖于其任何 [脚本后端]。
典型工作流程
以下过程详细介绍了一个典型的开发周期:
- 创建 C# 库项目。在 Unity 编辑器中创建一个解决方案,或者使用 UGS CLI 创建一个新的模块项目。
- 编写代码。使用 Cloud Code C# 服务 SDK 与其他 Unity 服务集成。使用 HTTP 客户端与外部服务集成。
- 测试和调试。为模块创建单元测试项目以验证一切是否按预期工作,或在开发环境中部署库以使用真实用户数据对其进行测试。
- 部署该模块。通过 Unity 编辑器中的 Deployment(部署)窗口或 UGS CLI 部署项目,或使项目在 Cloud Code 中可用。
- 将模块与您的项目集成。将 Cloud Code SDK 导入到您的游戏中,并使用提供的方法之一调用您的脚本。
开始使用
了解创建和运行模块的基础知识。
开发要点
了解如何构建您的模块。模块支持依赖项注入、DTO 和自定义序列化,使开发更简单。
自动部署
为了简化模块的开发和部署,您可以自动执行该过程。
进一步集成
您可以将模块与其他 Unity Gaming Services(Unity 游戏服务)服务和任何外部服务集成,并访问跨玩家数据。
要使用 C# SDK 与其他服务集成,可以安装 包,也可以使用 HTTP 客户端。
高级配置
如果您需要对模块进行更深入的配置,可以参考以下指南。
重要
重要:这些主题适用于想要针对特定用例优化其模块的高级用户。