主题
快速开始
本文档将帮助您快速创建并运行第一个星火编辑器2.0项目。
新建项目
2.0版本的编辑器在新建项目时提供多个模板。具体列表以编辑器当前版本显示为准,常见模板包括:
空项目模板(game_entry)
创建一个最小可运行项目,默认使用编辑器生成的 MapGameMode。它已经与地形编辑器、玩家队伍设置和场景配置联动,适合从头制作正式项目。
game_entry 的“空项目”是指最小可运行骨架,并不代表运行后完全没有界面。当前模板在客户端触发器 游戏开始时初始化 中预置了两条 GameSystemUI 动作:
创建并启用移动控件创建并启用技能摇杆
如果项目不需要这些默认 UI,请在触发编辑器的客户端环境中打开 游戏开始时初始化,删除对应的动作;如果该触发器没有其它初始化逻辑,也可以直接删除整条触发器。也可以让 AI 助手代劳,例如告诉它“删除 game_entry 默认的 GameSystemUI 移动控件和技能摇杆”。AI 应通过触发器工具修改并保存,不应直接编辑 editor/trigger/**/*.json。
除非确实需要在同一项目里维护多个玩法模式,否则不要为了开始写逻辑而新建游戏模式或修改 GlobalConfig.cs。
数据示例模板(data_sample)
创建一个带数据编辑器示例数据的项目,适合学习数编 JSON、ScopeData 生成代码和运行时 GameData 的对应关系。
代码示例模板(code_sample)
创建一个包含大量示例玩法的项目。示例索引通常在项目的 docs/examples-index.md 或 src/EXAMPLES_INDEX.md 中;GlobalConfig.cs 里会列出可用示例模式,并指定测试时默认启动的模式。
编辑器功能
图形化编辑器
在图形化编辑器中,您可以像以前一样进行:
- 地形编辑 - 创建和编辑游戏地图
- 玩家队伍设置 - 配置玩家和队伍
- 项目设置 - 配置基础的项目参数
触发编辑器、数据编辑器和 UI 编辑能力已经进入 2.0 工具链,但它们和 1.0 的成熟度、覆盖范围、操作习惯并不完全等价。遇到复杂逻辑时,当前仍建议把 C# 代码、数据编辑器、生成的 ScopeData 和必要的 AI/MCP 工具结合使用。
文档和API列表
通过解决方案管理器访问
在编辑器中新建或打开项目后,项目根目录通常会带有本地文档副本:
docs/sdk/- SDK 文档docs/api/- 简化 API 声明docs/schemas/- JSON Schemadocs/resources/- 官方资源索引docs/examples-index.md- 示例索引(如果模板包含示例)
同时,C# 解决方案里也可能出现 Docs 目录链接,方便在 IDE 里直接阅读。
在Visual Studio或Rider中:
- 打开解决方案后,可以直接在解决方案管理器中看到Docs链接
- 点击即可浏览文档和API列表
在VSCode或Cursor中:
- 需要在
.sln文件上右键,选择"打开解决方案" - 然后在解决方案管理器(Solution Explorer)中才能看到Docs链接
手动查找文档目录
如果无法通过解决方案管理器访问,可以手动定位文档:
- 打开项目的
src/WasiCoreSDK.props文件 - 查看
WasiCoreSDKPath属性,它定义了SDK的实际安装路径:
xml
<!-- src/WasiCoreSDK.props -->
<Project>
<PropertyGroup>
<WasiCoreSDKPath>SDK的实际路径</WasiCoreSDKPath>
</PropertyGroup>
</Project>- SDK路径会随安装目录变化,也会随着编辑器的更新而变化,请始终从该文件读取实际路径。要刷新最新的SDK路径,请在编辑器中打开一次项目,然后再次查看该文件。
- SDK 原始文档和 API 在该路径下的
api和docs目录中;项目内的docs/sdk、docs/api是更适合当前项目和 AI 工具读取的本地副本
文档内容
文档目录包含:
- 框架概述和核心概念
- 各系统的详细文档
- 完整的API参考
- 最佳实践指南
- 常见问题解答
AI辅助开发
如果您希望使用AI辅助开发,可以让AI助手熟悉该目录下的文档和API列表,以便在开发过程中提供帮助。
项目根目录的 AGENTS.md、CLAUDE.md 和 docs/ 目录已经是面向 AI Agent 的主要入口。若这些文件缺失或 SDK 路径发生变化,可以在项目根目录运行:
bash
pwsh -File "<sdk-path>/tools/setup-ai-context.ps1" -ProjectPath .⚠️ 文档质量说明:部分文档和示例仍会随着 SDK 更新而调整。遇到冲突时,优先相信当前 docs/README.md、docs/api/、api/ 生成声明和项目模板中的实际代码。
构建项目
2.0版本使用.NET 9.0,构建时需要指定配置标志。
编译服务端调试版本
bash
dotnet build src/GameEntry.csproj -c Server-Debug编译客户端调试版本
bash
dotnet build src/GameEntry.csproj -c Client-Debug如果有编译错误,请修正后再次编译验证。 在编辑器中点击调试按钮,编辑器会自动编译这两个版本。因此这里列出的构建命令仅供参考。
开发环境
IDE配置建议
使用支持C#语言的IDE可以:
- 查看自动生成的代码
- 使用智能提示和类型推断
- 通过鼠标悬停查看类型信息
- 快速导航到定义和引用
下一步
环境准备就绪后,建议继续阅读:
- 核心差异 - 了解2.0版本的核心变化
常见问题
Q: 示例代码在哪里?
A: 选择 code_sample 模板后,示例代码在 src/ 下。优先阅读 docs/examples-index.md 或 src/EXAMPLES_INDEX.md,再根据需要查看 GlobalConfig.cs 中的模式列表和默认测试模式。