跳转到内容

项目设置

项目设置集中管理引擎运行时参数、物理模拟、构建选项和编辑器行为。所有设置会自动保存到项目配置文件中,在团队成员之间共享。

打开设置

通过菜单栏 Edit → Settings… 或快捷键 Ctrl+,(macOS 为 Cmd+,)打开设置对话框。左侧导航栏列出所有设置分类,点击分类切换右侧内容区域。

使用顶部的搜索栏按名称、描述或标签筛选设置。有非默认值的设置会在导航栏显示圆点标记。每个分类提供重置按钮,可将所有设置恢复为默认值。

General

属性类型默认值说明
Languageselecten编辑器界面语言
Preview Portnumber3456预览服务器监听的本地端口,范围 1024–65535

Project

属性类型默认值说明
Spine Versionselectnone使用的 Spine 运行时版本。可选 None4.24.13.8。构建时会自动包含对应版本的 Spine WASM 模块。
Project Namestring项目名称,显示在编辑器标题栏
Versionstring项目版本号
Default Scenestring运行时默认加载的场景路径
Design Widthnumber1920设计分辨率宽度(像素)
Design Heightnumber1080设计分辨率高度(像素)

Scene View

属性类型默认值说明
Show Gridbooleantrue在场景视图中显示背景网格
Grid Colorcolor#333333网格线颜色
Grid Opacityrange1.0网格透明度,范围 0–1
Show Gizmosbooleantrue显示 Gizmo 辅助图形(变换手柄、锚点等)
Show Selection Boxbooleantrue显示选中实体的包围框
Show Collidersbooleantrue显示物理碰撞体的线框
Show Statsbooleanfalse在场景视图左上角显示帧率和渲染统计
Grid Sizenumber50网格单元大小(像素),范围 5–500

Gizmo 外观

属性类型默认值说明
Gizmo Color Xcolor红色X 轴 Gizmo 颜色
Gizmo Color Ycolor绿色Y 轴 Gizmo 颜色
Gizmo Color XYcolor蓝色XY 平面 Gizmo 颜色
Gizmo Hover Colorcolor黄色Gizmo 悬停高亮颜色
Selection Colorcolor蓝色选中实体轮廓颜色
Handle Sizenumber10变换手柄大小(像素)
Gizmo Sizenumber100变换 Gizmo 长度(像素)

Physics

属性类型默认值说明
Enable Physicsbooleanfalse启用物理模拟。启用后构建会自动包含物理 WASM 模块。
Gravity Xnumber0水平重力分量
Gravity Ynumber-9.81垂直重力分量(负数 = 向下)
Fixed Timestepnumber1/60物理步进间隔(秒),最小值 0.001
Sub-Step Countnumber4每次物理步进的子步数,范围 1–16。值越大精度越高,性能开销越大。
Contact Hertznumber30接触刚度(周期/秒)。越高穿透越少但抖动越明显。范围:1–500
Contact Damping Rationumber10接触弹性阻尼。越低重叠恢复越快但弹性越强。范围:0.1–100
Contact Speednumber3最大重叠修正速度(米/秒)。范围:1–100

碰撞层

可定义最多 16 个命名碰撞层(如 “Player”、“Enemy”、“Ground”),通过碰撞矩阵控制哪些层之间可以交互。详见碰撞体 — 碰撞过滤

Rendering

属性类型默认值说明
Default Sprite Widthnumber100新建 Sprite 组件的默认宽度
Default Sprite Heightnumber100新建 Sprite 组件的默认高度
Pixels Per Unitnumber100像素到物理单位的换算比例

Build

属性类型默认值说明
Atlas Max Sizeselect2048纹理图集最大尺寸(像素)。可选 512102420484096
Atlas Paddingnumber2图集中纹理之间的间距(像素),范围 0–16。防止纹理采样时出现边缘渗色。

Runtime

运行时设置控制游戏实际运行时的引擎行为,在预览和构建产物中生效。

属性类型默认值说明
Scene Transition Durationnumber0.3场景切换时的淡入淡出时长(秒),范围 0–5
Scene Transition Colorcolor#000000场景切换过渡期间的背景颜色
Default Font FamilystringArial文本渲染的默认字体。应用于 Text 和 TextInput 组件。
Canvas Scale ModeselectFixedHeightCanvas 适配模式。决定游戏画面如何适应不同屏幕尺寸。
Canvas Match W/Hrange0.5宽高匹配权重,范围 0–1。仅在 Scale Mode 为 Match 时可见。0 = 完全匹配宽度,1 = 完全匹配高度。
Max Delta Timenumber0.25单帧最大时间步长(秒),范围 0.01–1。防止长时间卡顿后的物理和动画跳变。
Max Fixed Stepsnumber8每帧最大 Fixed Update 迭代次数,范围 1–64。限制低帧率时的 CPU 开销。
Text Canvas Sizeselect512文本渲染使用的离屏 Canvas 尺寸。可选 25651210242048。值越大支持的文本区域越大,但内存占用更高。

Canvas Scale Mode 详解

模式行为
Fixed Width保持设计宽度不变,高度根据屏幕比例缩放
Fixed Height保持设计高度不变,宽度根据屏幕比例缩放
Expand取宽度和高度中较大的缩放比,确保设计区域完全可见
Shrink取宽度和高度中较小的缩放比,确保屏幕被完全填充
Match在宽度和高度的缩放比之间插值,由 Canvas Match W/H 控制混合权重

Asset Loading

属性类型默认值说明
Load Timeoutnumber30000单个资源加载超时时间(毫秒)
Failure Cooldownnumber5000加载失败后允许重试的冷却时间(毫秒)

Network

属性类型默认值说明
HTTP Proxystring编辑器 HTTP 请求使用的代理地址(用于更新下载等)

SDK 中使用 RuntimeConfig

编辑器中的运行时设置会在构建时写入项目配置。在脚本中,可以通过 RuntimeConfig 对象直接读取或覆盖这些值:

import { RuntimeConfig } from 'esengine';
RuntimeConfig.maxDeltaTime = 0.25;
RuntimeConfig.maxFixedSteps = 8;
RuntimeConfig.sceneTransitionDuration = 0.5;
RuntimeConfig.defaultFontFamily = 'Noto Sans SC';
RuntimeConfig.canvasScaleMode = 1; // 0=FixedWidth, 1=FixedHeight, 2=Expand, 3=Shrink, 4=Match
RuntimeConfig.canvasMatchWidthOrHeight = 0.5;
RuntimeConfig.textCanvasSize = 1024;