工作目录¶
Markup UI 使用设计时目录维护界面源文件,通过同步将文件导入资产目录,供 Unreal Engine 预览和运行时加载。两类目录在插件配置中设置。
设计时目录与资产目录¶
- 设计时目录:存放可编辑的 HTML、CSS、图片和字体,通常由界面设计人员维护。
- 资产目录:存放导入 Unreal 工程后的资产,供开发人员引用、文档资产预览和游戏运行时加载。
例如,设计时目录中的 pages/index.html 和 styles/main.css 同步后,在资产目录中保持对应的 pages/ 与 styles/ 结构。资产名称根据插件配置的命名规则生成;页面中仍使用源文件路径。
设计时目录/ 资产目录/
pages/index.html → pages/HTML_index
styles/main.css → styles/CSS_main
示例使用默认资产前缀。通过 Viewport 顶部的 Markup UI → Import Design Folder 同步设计文件;也可以将支持的文件单独拖入 Content Browser 导入。
支持同步的文件类型¶
同步功能识别以下文件,并将其导入为对应的 Unreal 资产:
| 设计文件 | 导入后的资产类型 |
|---|---|
.html、.htm |
HTML 文档(UHtmlDocument) |
.css |
CSS 样式表(UHtmlStyleSheet) |
.svg |
SVG 资产(USVGData) |
.ttf、.otf |
字体资产(UFontFace) |
.png、.jpg、.jpeg 等位图文件 |
纹理资产(UTexture2D) |
不支持的文件类型会被跳过,不会导入为资产。受支持的文件仍需由 Unreal Engine 成功导入,才能用于页面。
资源域¶
资源域决定页面及其引用的样式、图片和字体从哪里查找:
| 资源域 | 查找对象 | 对应目录 |
|---|---|---|
| 磁盘文件域 | 磁盘上的设计文件 | 设计时目录 |
| Unreal 资产域 | 导入到 Unreal 工程的资产 | 资产目录 |
文档及其引用的资源使用相同的资源域。文档资产预览和游戏运行时使用 Unreal 资产域,从资产目录查找,不直接读取设计时目录。
资源域不会自动切换
如果资产目录中缺少页面所需的样式、图片或字体,即使设计时目录存在同名文件,也不会自动回退读取。请先同步或导入对应资产,再重新加载页面。
页面中的路径¶
页面使用源文件的逻辑路径,不需要写入 HTML_、CSS_ 等资产前缀:
<link rel="stylesheet" href="../styles/main.css">
<img src="/images/icon.png" alt="Icon">
在资产预览和游戏运行时:
../styles/main.css相对于引用它的 HTML 文档位置解析。/images/icon.png从全局配置的资产目录开始查找,不表示磁盘根目录或工程根目录。
CSS 中的路径¶
假设样式文件位于 styles/main.css,图片位于 images/background.png。
CSS 中的相对路径从样式文件所在位置解析:
/* styles/main.css */
.panel {
background-image: url("../images/background.png");
}
也可以使用以 / 开头的根路径,从资产目录开始查找同一张图片:
.panel {
background-image: url("/images/background.png");
}
修改设计时目录中的文件后,需要重新同步资产;修改资产目录或命名规则后,已打开的页面需要重新加载。详细路径规则见资源路径,配置项见插件配置。