This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English
应用程序清单控制将哪些功能和后端链接到引擎中。建议排除未使用的功能,因为这会减小游戏最终二进制文件的大小。应用程序清单还包含构建时选项,例如 HTML5 支持的最低浏览器版本和 WebAssembly 内存设置。


在 game.project 中,将清单分配给 Native Extensions -> App Manifest。
选择要包含的 Box2D 实现:
Box2D 求解器设置因版本而异。详情请参阅 Box2D 项目设置。
包含 Bullet 3D 物理实现。默认包含此实现;禁用该设置可排除 3D 物理功能。
控制骨骼和模型功能,或选择 None 来完全排除模型和骨骼功能。(参见模型文档)。
从引擎中排除视频录制功能(参见start_record消息文档)。
控制何时将分析器功能链接到引擎中:
App Manifest 设置控制是否将分析器代码链接到构建中。game.project 中 profiler 下的设置控制分析器的运行时行为。请参阅性能分析手册了解如何使用相关功能。
声音设置控制将哪些声音系统和解码器链接到引擎中。
从引擎中排除所有声音播放功能。
排除对 WAV 声音资源的支持。
排除对 Ogg Vorbis 声音资源的支持。
包含对 Ogg Opus 声音资源的支持。默认排除 Opus 解码器,因此必须先启用此选项才能播放 .opus 资源。有关支持的格式,请参阅声音手册。
从引擎中排除所有输入处理功能。
从引擎中移除 GUI 资源、组件及其 Lua 支持。仅当项目不使用 GUI 场景或 GUI 脚本时才启用此选项。Label 组件仍然可用。此选项默认禁用。
移除粒子效果资源、组件和 particlefx Lua 模块。这也会移除对 GUI 场景中粒子节点的支持;不含粒子节点的 GUI 场景仍然受支持。启用此选项前,请移除对粒子效果的引用及其 API 调用。此选项默认禁用。
移除图块地图资源、组件和 tilemap Lua 模块。仅当项目不使用图块地图组件及其 API 时才启用此选项。其他组件使用的图块源仍然可用。此选项默认禁用。
从引擎中排除热更新功能。
从引擎中排除image脚本模块链接。
从引擎中排除types脚本模块链接。
从引擎中排除 Basis Universal纹理压缩库。
使用已弃用的 Android 支持库而不是 Android X。更多信息。
选择每个平台要包含的图形后端。组合选项会同时包含两个后端,以便首选后端不可用时能够回退。
| 字段 | 平台 | 选项 | 默认值 |
|---|---|---|---|
| Graphics | Windows 和 Linux | OpenGL、Vulkan、OpenGL & Vulkan | OpenGL |
| Graphics (macOS) | macOS | OpenGL、Metal、Vulkan、OpenGL & Metal、OpenGL & Vulkan | Vulkan |
| Graphics (iOS) | iOS | OpenGL、Metal、Vulkan、OpenGL & Metal、OpenGL & Vulkan | OpenGL |
| Graphics (Android) | Android | OpenGL+Vulkan、OpenGL、Vulkan | OpenGL+Vulkan |
| Graphics (HTML5) | HTML5 | WebGL、WebGPU、WebGL & WebGPU | WebGL |
在 Linux ARM64 上,OpenGL 选项使用 OpenGL ES 后端。Android 的默认组合选项会在 Vulkan 可用时优先使用 Vulkan,否则回退到 OpenGL ES。
启用后(true),会包含完整文本布局系统,用于文本塑形,包括从右到左书写的语言。同时启用此选项和 game.project 中的 font.runtime_generation,即可从 TrueType(.ttf)或 OpenType(.otf)资源在运行时生成 SDF 字体。自 Defold 1.13.2 起支持从 .otf 资源进行运行时生成。更多信息请参阅字体手册。
为标签和 GUI 文本包含富文本解析和样式效果。此选项默认启用。如果项目仅需要纯文本,可禁用它以减小引擎大小。标签和 GUI 文本仍然受支持,但标记会显示为纯文本,不再应用格式或效果。
YAML 字段 minSafariVersion、minFirefoxVersion 和 minChromeVersion 指定 Emscripten 针对的最低浏览器版本。非线程目标和线程目标当前的默认值及最低支持版本不同:
| 目标 | Safari | Firefox | Chrome |
|---|---|---|---|
wasm-web |
101000 |
40 |
45 |
wasm_pthread-web |
150000 |
79 |
75 |
请在相应目标的上下文中指定覆盖值。线程目标还有额外的托管要求。请参阅 Emscripten 设置参考中的 MIN_SAFARI_VERSION、MIN_FIREFOX_VERSION 和 MIN_CHROME_VERSION。
YAML 字段名称:initialMemory
默认值:33554432
为 Web 应用程序分配的初始内存量,单位为字节。该值必须是 WebAssembly 页面大小(64 KiB)的倍数。请参阅 Emscripten 的 INITIAL_MEMORY 设置。
此选项提供编译时默认值。game.project 中的 html5.heap_size 值会在运行时覆盖它。
YAML 字段名称:stackSize
默认值:5242880
应用程序的栈大小,单位为字节。请参阅 Emscripten 的 STACK_SIZE 设置。