跳转到内容

编辑器

Estella 编辑器是一个桌面应用(Electron + React),带 UE5 风格的可停靠工作区。你可视化地搭 场景、在检视器里调组件、绘制瓦片地图、连节点图,并直接在编辑器里运行游戏——在一个隔离的 运行时 realm 里,所以运行永远不会弄脏你的场景。

没有项目打开时,编辑器显示 启动器(Launcher):

  • 最近 — 重新打开你做过的项目,带搜索和网格/列表视图。
  • 新建项目 — 选一个模板,起名字、选位置,创建。模板分两组:Starters (Blank 模板——只有一个相机的空场景)和 Examples(随附的示例项目, 可直接探索和修改)。

一个项目就是磁盘上的一个文件夹。编辑器关心的几块:

路径 是什么
project.esproject 项目清单——名字、默认场景、设计分辨率、启用的特性(物理、渲染)、打包。纳入版本控制。
.esengine/workspace.json 编辑器本地状态(上次打开的场景、面板布局)。被 gitignore。
assets/scenes/*.esscene 你的场景。
assets/… 纹理、材质、瓦片集等资产,每个带一个 .meta 边车文件。
src/components.ts 声明入口——编辑器会求值这个模块以及它 import 到的一切,以此认识你的组件。组件定义在哪都行,从这里 re-export 出来即可。见脚本
src/main.ts 启动入口——注册系统的地方。跑游戏的是它;编辑器从不求值它。

资产按 UUID(@uuid:…)可移植地引用,而不是按路径,所以移动或重命名文件不会断掉引用。

Estella 编辑器与一个平台跳跃场景——视口、世界大纲、细节、内容浏览器

默认工作区:视口居中,世界大纲与细节在右侧,内容浏览器在底部,运行控制在顶部。

从外到内的默认布局:

  • 活动栏(Activity Bar) — 最左侧的图标竖条:编辑模式(场景 / UI / 瓦片地图)、侧面板、项目设置。
  • 菜单栏 — 文件 · 编辑 · 实体 · 视图 · 构建 · 窗口 · 帮助。
  • 工具栏 — 保存、撤销/重做、各变换工具、吸附、显示网格、运行控制、显示 gizmo、构建。
  • 视口(中央) — 实时 WebGL 场景视图。
  • World Outliner(右) — 场景的实体层级。
  • Details(右) — 当前选中项的检视器。
  • 内容浏览器 + 输出日志(底部标签)。
  • 状态栏 — 编辑模式、选中项、光标、FPS、draw calls、引擎版本。

面板可停靠——拖动标签即可重排、拆分或浮动,布局会自动保存。你也能用 Ctrl / ⌘ + Space 从任 何地方把内容浏览器唤成上滑浮层(内容抽屉)。

上面的导览讲的是这个工具长什么样。下面几页是你会反复回来查的部分。

  • 场景 —— 一个 .esscene 里有什么、如何加载。
  • 脚本 —— 项目组件会自动出现在检视器里。
  • 预制体 —— 带逐实例覆盖的可复用实体模板。
  • 构建与导出 —— 把项目发布到 Web、微信或可玩广告。