前言
上一篇我们搞清楚了 TEngine 是什么、为什么选它。这一篇进入实操环节------搭建完整的开发环境。
我们要装好"三件套":
- Unity:游戏引擎本体
- TEngine:游戏框架
- AI 助手:你的编程搭档(Claude Code)
本篇会非常详细,每一步都有说明,确保零基础也能顺利搭完环境。搭完之后,你的开发环境就具备了"引擎 + 框架 + AI"三重加速能力。
一、Unity 环境搭建
1.1 安装 Unity Hub
Unity Hub 是 Unity 官方的项目管理器,所有 Unity 版本都通过它来安装和管理。
安装步骤:
- 打开 Unity 官网下载页面:
https://unity.com/download - 点击"Download Unity Hub",下载对应系统的安装包
- 运行安装包,一路默认即可
- 安装完成后打开 Unity Hub,注册或登录 Unity 账号
1.2 选择 Unity 版本
TEngine 对 Unity 版本有兼容性要求。选错版本会导致各种莫名其妙的报错。
版本选择建议:
| 版本类型 | 特点 | 推荐度 |
|---|---|---|
| LTS(长期支持版) | 稳定,Bug 少,企业首选 | 强烈推荐 |
| 最新正式版 | 新功能多,但可能有兼容问题 | 不推荐新手 |
| Tech Stream(预览版) | 实验性功能,不稳定 | 不要用 |
推荐版本:Unity 2021.3.20f1c1(TEngine 官方推荐)
具体以 TEngine GitHub 仓库的 README 说明为准。
安装 Unity 编辑器:
- 在 Unity Hub 左侧点击"Installs"(安装)
- 点击"Install Editor"
- 选择推荐的 LTS 版本
- 勾选以下模块(根据你的目标平台):
- 必选 :
Microsoft Visual Studio或你已有的 IDE - Android 开发 :
Android Build Support(含 SDK & NDK) - iOS 开发 :
iOS Build Support(仅 macOS) - WebGL 发布 :
WebGL Build Support
- 必选 :
- 点击安装,等待下载完成(约 2~5 GB)
1.3 新建 Unity 项目
安装完成后,创建第一个项目:
- 在 Unity Hub 点击"New Project"
- 选择模板:3D (Built-in Render Pipeline)
为什么选 Built-in 而不是 URP?
| 渲染管线 | 优点 | 缺点 | TEngine 兼容性 |
|---|---|---|---|
| Built-in | 教程多、插件兼容好、上手简单 | 性能优化空间有限 | 完全兼容 |
| URP | 性能好、适合移动端 | 部分插件不兼容、Shader 需适配 | 兼容 |
| HDRP | 画质最好 | 性能要求高、手游不适用 | 不推荐 |
新手建议从 Built-in 开始,后期熟悉后再迁移到 URP。
- 设置项目名称:
TEngine-Tutorial - 选择保存路径(避免中文路径和空格)
- 点击"Create project"
1.4 编辑器基本设置
项目创建后,先做几项关键设置:
设置 .NET 版本:
Edit → Project Settings → Player → Other Settings → Configuration
→ Api Compatibility Level → .NET Framework(或 .NET Standard 2.1)
TEngine 需要较完整的 .NET API 支持,如果设为 .NET Standard 2.0 可能会缺少部分类库。
设置颜色空间(推荐):
css
Edit → Project Settings → Player → Other Settings → Rendering
→ Color Space → Linear
Linear 颜色空间在光照计算上更准确,是现代游戏的标准选择。
设置脚本编辑器:
sql
Edit → Preferences → External Tools → External Script Editor
→ 选择你的 IDE(Visual Studio / VS Code / Rider)
二、导入 TEngine
2.1 获取 TEngine
TEngine 是开源项目,托管在 GitHub 上。获取方式有两种:
| 方式 | 适合谁 | 优点 | 缺点 |
|---|---|---|---|
| Git Clone | 有 Git 经验的开发者 | 方便更新、可提交 PR | 需要安装 Git |
| Download ZIP | 纯新手 | 最简单,解压即用 | 无法方便地更新版本 |
新手推荐:Download ZIP 方式
- 打开 TEngine 的 GitHub 仓库页面:
https://github.com/Alex-Rachel/TEngine - 点击绿色的 "Code" 按钮 → "Download ZIP"
- 解压到一个无中文、无空格的路径下
- 在 Unity Hub 中,用"Open" → "Add project from disk"打开解压后的
UnityProject目录
TEngine 仓库本身就是一个完整的 Unity 项目,不需要自己新建项目再导入。直接用 Unity Hub 打开仓库中的
UnityProject文件夹即可。
2.2 目录结构解读
TEngine 的项目结构经过精心设计,将框架代码、美术资源、热更资源、游戏逻辑清晰分离。理解这个结构是高效开发的基础:
css
Assets/
├── AssetArt/ ← 美术资源目录
│ └── Atlas/ ← 自动生成图集目录
├── AssetRaw/ ← 热更资源目录(会被打进 AssetBundle)
│ ├── UIRaw/ ← UI 图片目录
│ │ ├── Atlas/ ← 需要自动生成图集的 UI 素材
│ │ └── Raw/ ← 不需要生成图集的 UI 素材
│ ├── Audios/ ← 音频资源
│ ├── Effects/ ← 特效资源
│ └── Scenes/ ← 场景资源
├── Editor/ ← 编辑器脚本目录
├── HybridCLRData/ ← HybridCLR 热更相关目录
├── Scenes/ ← 主场景目录(Launcher 场景在这里)
├── TEngine/ ← 框架核心目录(不要修改!)
│ ├── Runtime/ ← 运行时核心代码
│ ├── Editor/ ← TEngine 编辑器扩展
│ └── AssetSetting/ ← YooAsset 资源打包配置
└── GameScripts/ ← 程序集目录(你的代码放这里)
├── Procedure/ ← 主程序程序集(启动器与流程)
└── HotFix/ ← 热更新程序集目录
├── GameBase/ ← 游戏基础框架程序集 [Dll]
├── GameProto/ ← 游戏配置协议程序集 [Dll]
└── GameLogic/ ← 游戏业务逻辑程序集 [Dll]
├── GameApp.cs ← 热更主入口
└── GameApp_RegisterSystem.cs ← 热更主入口注册系统
关键目录说明:
| 目录 | 用途 | 你需要关注吗 |
|---|---|---|
TEngine/ |
框架核心代码 | 只读,不要修改(方便升级) |
GameScripts/HotFix/GameLogic/ |
你的游戏业务逻辑 | 核心工作区,大部分代码写在这里 |
GameScripts/Procedure/ |
启动器和流程代码 | 偶尔修改(配置启动流程) |
AssetRaw/ |
需要热更的资源 | 美术资源、UI 图片、音频等放这里 |
AssetArt/ |
美术资源(图集等) | 美术相关 |
HybridCLRData/ |
热更新编译产物 | 自动生成,不需要手动管理 |
关键原则:
TEngine/目录下的代码不要修改,方便后续更新框架版本- 你的游戏代码放在
GameScripts/HotFix/GameLogic/下 - 需要热更新的资源放在
AssetRaw/下 - TEngine 采用程序集分离设计:
Procedure是主包代码,HotFix下的代码支持热更新
2.3 跑通第一个 Demo
导入完成后,先确认环境没有问题:
- 打开项目 :用 Unity Hub 打开
UnityProject目录,等待编译完成 - 检查控制台 :
Window → General → Console,确认没有红色错误 - 选择运行模式 :在顶部菜单栏选择
EditorMode(编辑器模拟模式) - 打开 Launcher 场景 :在
Assets/Scenes/下找到 Launcher 场景,双击打开 - 点击 Play:运行场景,确认能正常运行
- 如果一切正常:恭喜,TEngine 环境搭建成功!
2.4 常见报错排查
如果控制台出现红色错误,别慌。90% 的问题都是以下几种:
| 报错信息 | 原因 | 解决方案 |
|---|---|---|
The type or namespace 'xxx' could not be found |
缺少依赖包 | 检查是否安装了 YooAsset 等依赖 |
API Compatibility Level 相关错误 |
.NET 版本不对 | 改为 .NET Framework |
Shader error |
渲染管线不匹配 | 确认使用 Built-in 而非 HDRP |
Assembly 'xxx' has references to missing assemblies |
程序集引用缺失 | 重新导入 TEngine 或检查 .asmdef 文件 |
Failed to resolve packages |
网络问题导致 UPM 包下载失败 | 检查网络或切换 Unity 包管理器的镜像源 |
万能排查三步法:
- 仔细阅读报错信息的第一行
- 复制报错信息搜索引擎搜索
- 检查 TEngine 的 GitHub Issues 是否有相同问题
三、AI 开发环境搭建
TEngine 深度集成了 AI 辅助开发工作流。本节我们搭建两个核心工具:Claude Code (AI 编程助手)和 Unity-MCP(让 AI 直接操作 Unity 编辑器)。
3.1 安装 Claude Code
Claude Code 是 TEngine 官方推荐的 AI 编程助手。项目已内置 CLAUDE.md 配置和 tengine-dev skill,开箱即用。
安装步骤:
- 访问
https://claude.ai/code下载 Claude Code - 安装后登录 Anthropic 账号
- 进入 TEngine 项目目录启动:
bash
cd /path/to/TEngine/UnityProject
claude
TEngine 已经帮你配好了:
打开项目后,Claude Code 会自动读取仓库中的 CLAUDE.md,其中定义了技术栈、目录约定、代码规范、各模块 API 使用方式。你不需要自己写配置文件,直接开始用。
tengine-dev skill 的工作方式:
当你提出开发任务时,AI 会根据任务复杂度自动决定查询深度:
| 任务等级 | 判断标准 | AI 的行为 |
|---|---|---|
| L1 简单 | typo 修正、注释修改 | 直接编码,不查询规范 |
| L2 调用 | 单一模块的 API 修改 | 查询该模块规范后编码 |
| L3 功能 | 新功能开发、跨文件修改 | 查询所有相关模块规范后编码 |
| L4 架构 | 系统设计、模块重构 | 并行查询多个模块规范,汇总后给出方案 |
3.2 安装 Unity-MCP(AI 操作 Unity 编辑器)
Unity-MCP(AI Game Developer)是让 AI 直接操控 Unity 编辑器的桥梁。它通过 MCP(Model Context Protocol)将 Claude Code 连接到 Unity,安装后你可以用自然语言让 AI 在 Unity 中创建场景、修改物体、生成预制体、运行测试------不需要手动操作编辑器。
与其他工具不同,Unity-MCP 不仅支持编辑器操作,还可以在已编译的游戏内部工作,支持实时 AI 调试和玩家与 AI 的交互。
⚠️ 系统要求 :项目路径不能包含空格。例如
C:/MyProjects/MyProject✅,C:/My Projects/My Project❌
Unity-MCP 能做什么:
插件内置 100+ 个工具,分为三大类别,安装后所有工具立即可用:
| 类别 | 能力 | 示例 |
|---|---|---|
| 项目与资产 | 查找/创建/移动/删除资产、创建预制体、管理包 | "把这个 GameObject 保存为预制体" |
| 场景与层级 | 创建/修改 GameObject、添加组件、截图 | "在场景中创建一个带 Rigidbody 的立方体" |
| 脚本与编辑器 | 读写脚本、动态执行 C# 代码、运行测试、查看日志 | "运行游戏并截图给我看看效果" |
安装方式一:下载安装器(推荐新手)
- 下载安装器:访问
https://github.com/IvanMurzak/Unity-MCP/releases,下载最新的AI-Game-Dev-Installer.unitypackage - 导入 Unity:双击下载的
.unitypackage文件,Unity 会自动打开导入窗口(也可以在 Unity 编辑器中点击Assets → Import Package → Custom Package选择文件) - 点击
Import导入所有文件
安装方式二:CLI 安装(推荐)
通过 unity-mcp-cli 命令行工具安装,无需打开 Unity 编辑器即可完成:
bash
# 1. 安装 unity-mcp-cli
npm install -g unity-mcp-cli
# 2. 在 TEngine 项目中安装 "AI Game Developer" 插件
unity-mcp-cli install-plugin ./TEngine/UnityProject
# 3. 登录云服务器(用于远程 MCP 通信)
unity-mcp-cli login ./TEngine/UnityProject
# 4. 打开 Unity 项目(自动连接并生成技能)
unity-mcp-cli open ./TEngine/UnityProject
# 5. 等待 Unity Editor 准备就绪
unity-mcp-cli wait-for-ready ./TEngine/UnityProject
3.3 配置 Claude Code 连接 Unity-MCP
安装完 Unity-MCP 插件后,需要让 Claude Code 能够通过 MCP 协议与 Unity 通信。有两种配置方式:
方式一:Unity 编辑器自动配置(推荐)
- 打开 Unity 编辑器
- 打开菜单
Window → AI Game Developer - 点击
Auto-generate按钮自动生成技能(推荐),或点击Configure手动配置 MCP 连接 - 在弹出的配置窗口中选择
Claude Code,插件会自动完成配置
方式二:命令行手动配置
如果自动配置不工作,可以用 Claude Code CLI 手动添加 MCP 服务器:
bash
# 根据你的操作系统选择对应的命令
# macOS (Apple Silicon)
claude mcp add ai-game-developer "<项目路径>/Library/mcp-server/osx-arm64/unity-mcp-server" port=<端口号> client-transport=stdio
# macOS (Intel)
claude mcp add ai-game-developer "<项目路径>/Library/mcp-server/osx-x64/unity-mcp-server" port=<端口号> client-transport=stdio
# Windows x64
claude mcp add ai-game-developer "<项目路径>/Library/mcp-server/win-x64/unity-mcp-server.exe" port=<端口号> client-transport=stdio
# Linux x64
claude mcp add ai-game-developer "<项目路径>/Library/mcp-server/linux-x64/unity-mcp-server" port=<端口号> client-transport=stdio
其中 <项目路径> 替换为你的 Unity 项目完整路径,<端口号> 替换为 AI Game Developer 配置窗口中显示的端口号。
方式三:CLI 一键配置
bash
npx unity-mcp-cli setup-skills claude-code ./TEngine/UnityProject
验证连接:
配置完成后,在 Claude Code 中输入:
在场景中以半径 2 的圆形排列创建 3 个红色立方体,
每个立方体添加 Rigidbody 组件,
然后运行游戏截图给我看效果
AI 会通过 Unity-MCP 直接在 Unity 编辑器中完成所有操作------创建物体、设置颜色、添加组件、运行游戏、截图返回。全程不需要你手动操作编辑器。
3.4 两个工具如何配合
css
你(自然语言)
↓
Claude Code(理解需求,生成代码)
↓ ← tengine-dev skill 提供 TEngine 框架规范
├→ 创建/修改 .cs 脚本文件(Claude Code 直接写文件)
└→ 操作 Unity 编辑器(通过 Unity-MCP)
├→ 创建 GameObject、Prefab
├→ 修改场景、添加组件
├→ 运行游戏、查看日志
└→ 截图反馈效果
| 工具 | 负责什么 | 类比 |
|---|---|---|
| Claude Code | 写代码、理解需求、设计架构 | 程序员的大脑 |
| tengine-dev skill | 提供 TEngine 框架规范 | 程序员手边的文档 |
| Unity-MCP | 操作 Unity 编辑器 | 程序员的双手 |
3.5 AI 使用注意事项
1. 生成的代码必须验证
AI 有时会"编造" API。永远在 Unity 里编译运行验证。TEngine 的 tengine-dev skill 会大幅减少这类问题------它从框架的 references 文档中提取正确 API。
2. 先理解再使用
- 先让 AI 解释原理
- 再让 AI 生成代码
- 逐行阅读理解
- 然后运行验证
3. 描述越具体,结果越好
objectivec
// 差的提示词
帮我写一个 UI
// 好的提示词
帮我创建一个 TEngine 的 UISettingPanel,继承 UIWindow,
放在 GameScripts/HotFix/GameLogic/ 目录下,
包含一个 Slider 控制 BGM 音量(范围 0~1),
一个 Toggle 控制音效开关,
一个返回按钮点击后关闭当前面板,
使用 GameEvent 广播音量变化事件
四、验证环境
所有安装完成后,做一个最终验证:
4.1 检查清单
| 检查项 | 如何验证 | 预期结果 |
|---|---|---|
| Unity 版本正确 | Unity Hub → Installs 查看 | 2022.3 LTS 或指定版本 |
| TEngine 已导入 | 项目中有 Assets/TEngine/ 目录 |
目录存在且不为空 |
| 编译无报错 | Console 窗口检查 | 没有红色错误 |
| 示例能运行 | 打开示例场景按 Play | 正常运行,无崩溃 |
| AI 工具可用 | 在 Claude Code 中向 AI 提问 | 能收到回复 |
| Unity-MCP 已连接 | Claude Code 中执行 Unity 操作 | 能正常操控 Unity 编辑器 |
| CLAUDE.md | 项目根目录检查 | 文件存在且内容正确 |
4.2 创建你的第一个脚本
创建一个简单脚本验证 TEngine 能正常调用:
csharp
using UnityEngine;
using TEngine;
/// <summary>
/// 环境验证脚本 - 确认 TEngine 框架正常工作
/// </summary>
public class EnvironmentCheck : MonoBehaviour
{
void Start()
{
// 测试 TEngine 日志系统
Log.Info("TEngine 环境验证成功!");
Log.Info($"Unity 版本: {Application.unityVersion}");
Log.Info($"平台: {Application.platform}");
Log.Info("恭喜!你的开发环境已经就绪,可以开始学习了。");
}
}
将这个脚本挂到场景中任意 GameObject 上,按 Play 运行。如果 Console 中看到"TEngine 环境验证成功!",说明一切就绪。