
在 Electric Dreams场景示例项目 中,你可以探索我们在2023年GDC大会上State of Unreal主题演讲中展示的场景。在该场景中,我们展示了虚幻引擎5.2中的一些全新试验性功能,包括:
- 程序化内容生成框架 (PCG)
- Substrate材质编写系统
- 虚幻引擎物理系统的最新进展
场景还展示了虚幻引擎5的多个已有功能,包括:
本示例场景属于学习资源,旨在展示"Electric Dreams "虚拟世界是如何同时利用传统流程以及PCG流程构建的;整个场景都在虚幻引擎内直接搭建,并采用了PCG框架。另外,你还可以探索其他功能,例如通过Opal材质示例了解Substrate功能、音频、流体模拟等等。
下载项目
你可以在 Epic Games启动程序 的 示例(Samples) 选项卡或虚幻商城下载Electric Dreams场景示例项目。
推荐硬件配置
Electric Dreams场景包含大量图形内容,因此需要高性能显卡以确保帧率稳定。我们推荐将该项目安装在固态硬盘(SSD)上。Nanite和虚拟纹理需要高速读取才能实现最佳效果。
推荐的硬件配置如下所示:
推荐硬件配置 | 最低硬件配置 |
---|---|
|
|
Electric Dreams场景示例要求显卡支持DirectX 12,并将显卡驱动程序更新到最新。
使用较低配置的电脑时,你可以降低分辨率和视口屏幕百分比,从而提升性能和效果。例如使用最低硬件配置时,我们推荐在显示较大场景时,采用1080p的分辨率和50%的屏幕百分比。你可以在编辑器视口左上角的 视口选项菜单(Viewport Options Menu) 中使用 屏幕百分比 滑块来调整。

你也可以使用控制台命令 r.ScreenPercentage
在运行时设置该值。例如, r.ScreenPercentage 50
将屏幕百分比设置为50%。
漫游示例场景
打开Electric Dreams项目后,首先会打开启动(Startup)关卡。启动关卡包含一张图片,显示了此示例的使用方法以及推荐硬件配置。
Electric Dreams场景包含多个关卡。要打开其他关卡,请在 内容浏览器(Content Browser) 中找到 内容(Content)> 关卡(Levels) 。
关卡
Electric Dreams场景示例中可用的关卡在下表中如下列示:
关卡名称 | 说明 |
---|---|
ElectricDreams_Env | 该关卡包含完整的Electric Dreams场景。它包含人工创建区域以及用PCG框架以程序化方式创建的区域。此外还包含:
资源开销 :该关卡是一个禁用了流送功能的世界分区关卡,面积为4 x 4 千米,并含有大量场景内容。 内容文件路径 : |
ElectricDreams_PCG | 该关卡相当于一个仅包含程序化内容的Electric Dreams场景。 资源开销 :该关卡是一个禁用了流送功能的世界分区关卡,面积为4 x 4 千米,并含有大量场景内容。 内容文件路径 : |
ElectricDreams_PCGCloseRange | 该关卡是从 ElectricDreams_PCG 提取的一张较小地图。仅包含程序化生成的河床、溪流,以及大型峭壁结构。 资源开销 :该关卡的资源开销较少。 内容文件路径 : |
ElectricDreams_PCGLargeAssembly | 该关卡包含我们在GDC演示中添加的大型峭壁结构,以及构建峭壁所需的所有组件。 内容文件路径 : |
ElectricDreams_PCGDitchAssembly | 该关卡包含基于Spline的沟堑,以及构建沟堑的相关组件。 内容文件路径 : |
ElectricDreams_PCGForest | 该关卡包含一小块地面,以及地面上的参数化PCG森林。 内容文件路径 : |
ElectricDreams_PCGSplineExample | 该示例演示了如何利用单个Assembly并将其应用于程序化生成的路径上 - 通过PCG图表逻辑来强化原始Assembly。 内容文件路径 : |
你可以通过以下方式,在上文所有关卡中操控PCG工具:
- 在 虚幻编辑器 中实时交互。
- 在编辑器中运行(Play-in-Editor) (PIE)期间交互。
- 通过 内容浏览器(Content Browser) 的 内容(Content)> PCG > 图表(Graphs) 单独交互。
场景的主区域中还散布着一些说明用的文本Actor,用于介绍各个功能。

Electric Dreams内置操作
无人机操控
在此示例的所有关卡中,无论是编辑器PIE模式还是编译好的可执行版本中,你都可以使用操控无人机漫游场景。下表介绍了无人机的操控选项:
无人机操作 | 手柄 | 键鼠 |
---|---|---|
向前移动(Move Forward) | 左摇杆 | W |
向后移动(Move Backward) | 左摇杆 | S |
向左移动(Move Left) | 左摇杆 | A |
向右移动(Move Right) | 左摇杆 | D |
察看(Look) | 右摇杆 | 鼠标移动 |
增加海拔(上升)(Altitude Up (Ascend)) | 右扳机 | E |
降低海拔(下降)(Altitude Down (Descend)) | 左扳机 | Q |
加速(Speed Up) | 右肩键 | F |
减速(Speed Down) | 左肩键 | R |
序列快捷方式
在漫游ElectricDreams_Env关卡时,你可以体验我们在GDC中演示的Electric Dreams影片序列。这些序列可以通过以下键盘快捷键触发:
序列操作 | 键盘 |
---|---|
飞过(Fly-Through) | Shift + C |
PCG中距离(PCG Mid Range) | Shift + V |
PCG长距离(PCG Long Range) | Shift + B |
停止播放序列(Stop Playing Sequence) | 空格键 |
Electric Dreams中的程序化内容生成
进一步了解Electric Dreams场景示例如何在虚幻引擎中将传统流程和PCG流程相结合。