Appearance
客户端开发技术栈
本项目客户端基于 Unity 2022 构建,旨在利用其强大的跨平台渲染能力与完善的组件化开发工作流。
🛠 技术核心架构
项目采用 C# + Lua 的双脚本架构,兼顾了执行效率与线上热更新的灵活性。
1. 核心后端:C# 与 UnityGameFramework
底层核心逻辑、物理同步使用 C# 编写,并深度集成 UnityGameFramework。
- 框架简介:基于 Unity 引擎的开源游戏开发框架,由 Ellan Jiang 开发。
- 核心优势:提供模块化设计,简化了资源管理、事件系统、实体组件、流程管理等核心功能的开发。
- 项目地址:GitHub - UnityGameFramework
2. 逻辑前端:Lua 与 xLua
高频业务逻辑通过 xLua 映射实现,主要用于逻辑脚本化与提升开发效率。
- 方案优势:xLua 是腾讯开源的高效集成方案,是目前 Unity 行业内实现热更新的主流手段。
- 应用场景:UI 交互逻辑、活动功能模块及需要频繁调整的业务需求。
- 项目地址:GitHub - xLua
🌍 引擎选型:为什么选择 Unity 国际版?
在当前的手游开发环境下,Unity 拥有最成熟的生态圈和最丰富的插件支持,能够极大缩短从 Demo 到产品的原型开发周期。
关于版本切换的避坑说明
⚠️ 经验总结: 目前 Unity 推出了国内版(团结引擎)。本演示项目在由 Unity 国际版 切换到 团结引擎 后会出现强制水印,影响产品演示效果。
因此,项目后期已全量切换回 Unity 国际版。关于如何从团结引擎切回国际版的具体操作步骤,请参考后续专题文章。
📋 技术特性一览
| 维度 | 技术方案 | 说明 |
|---|---|---|
| 开发环境 | Unity 2022 (国际版) | 避开团结引擎水印,保持纯净演示 |
| 底层架构 | UnityGameFramework | 实现资源生命周期与事件驱动管理 |
| 逻辑扩展 | xLua 混合开发 | 支持不停服热更新与快速逻辑迭代 |
| 同步机制 | C# 原生同步 | 确保底层物理与核心逻辑的高性能执行 |