Lyra 是一款供你学习用的游戏示例,可以帮助你理解 虚幻引擎5 (UE5)的框架。其架构设计为模块化形式,包含一个核心系统和一些插件,它们会随着UE5的开发而定期更新。
-
跨平台兼容性和可扩展性。
-
对Epic在线服务和主机在线子系统的在线多人玩家和跨平台游戏支持。
-
可在三种不同的游戏模式之间选择:淘汰(团队死亡竞赛)、控制(捕获控制点)和爆炸器(自上而下的派对游戏)。
-
自定义的Gameplay技能系统。
-
Niagara FX。
-
项目的Gameplay概念的虚幻示意图形(UMG)控件类和UI图标,包括菜单设置、手柄按键摇杆,以及生命值、法力和武器的显示。这些UI功能是以模块化方式设计的,因此你可以独立于Lyra在自己的游戏中使用其系统。
-
优化的手工制作内容,包括移动动画资产、声音以及与Pawn兼容的武器系统。
-
新的UE5人体模型Manny和Quinn。这些人体模型是可操作角色,拥有与MetaHuman相同的核心骨架层级,并带有兼容的动画系统。
下载游戏
你可以从Epic Games启动程序下载Lyra Game Sample,方法是点击示例(Samples)选项卡并导航到Lyra Game Sample,或者点击虚幻商城(Marketplace)选项卡并在搜索字段中输入Lyra。
在Lyra示例页面中,你可以选择 创建项目(Create Project) 在硬盘上创建示例的新副本。如果你使用的是启动程序版本的虚幻引擎,那么你可以将其放在硬盘上的任意位置。

下载适用于引擎源构建的Lyra
你可以下载虚幻引擎的源构建,具体方法请参阅下载虚幻引擎源代码。
完成虚幻引擎源构建的下载之后,需要下载Lyra并安装到自定义构建引擎的顶层目录中。在选择顶层目录之后,系统将会创建一个LyraStarterGame子目录,然后创建一个包含源代码和内容的LyraStarterGame.uproject文件。

要启动你安装的示例副本,可以双击.uproject文件,或者直接从启动程序的"库(Library)"选项卡中直接启动示例。
如果你使用的是自定义构建版本的引擎,那么可以重新创建项目文件,并在源代码编辑器中(例如Visual Studio)将Lyra作为项目进行启动。
如果右键点击LyraStarterGame.uproject文件,并且安装了多个副本,那么可以选择将其与其他已安装的引擎版本相关联,或者生成项目文件以便使用源代码编辑器编译。

运行游戏示例
在启动Lyra时,DefaultEditorOverview 关卡将会加载为 默认地图(Default Map) 。 在编辑器中,点击 在编辑器中运行(Play In Editor) (PIE) 可以启动默认关卡。
在PIE中时,你的玩家控制器将控制Lyra Pawn。在关卡中,将有多个门户加载到 体验(Experienece) 。

下方表格简要介绍了每个地图:
游戏模式地图 | 说明 | 内容文件路径 |
---|---|---|
控制(Control) | 和队友一起保护控制点,以提高得分并获胜。 | /ShooterMaps/Maps/L_Convolution_Blockout |
淘汰(Elimination) | 在这个经典的正面交锋团队竞赛中寻找并淘汰足够的敌人以获胜。 | /ShooterMaps/Maps/L_Expanse |
前端(Front End) | 包含Lyra示例游戏的主菜单。 | /Game/System/FrontEnd/Maps/L_LyraFrontEnd |
默认地图(Default Map) | 面向用户的地图的基本示例。 | /Game/System/DefaultEditorMap/L_DefaultEditorOverview |
射击训练场(Shooter Gym) | 用于测试ShooterCore插件功能的小型测试关卡。 | /ShooterCore/Maps/L_ShooterGym |
爆炸器(Exploder) | 在这个自上而下的派对游戏中摧毁路障,收集强化道具,避免被炸死。 | /TopDownArena/Maps/L_TopDownArenaGym |
依次点击 文件(File) > 打开关卡(Open Level) 并找到上面列出的内容文件路径,可以在编辑器中直接加载每种游戏模式的地图。
大部分地图都位于游戏功能插件内部。在首次加载 广阔区域(Expanse) 等地图时,编辑器视口(editor viewport) 将会是空的,因为它是 世界分区(World Partition) 地图。
要查看关卡Actor,在右下角的 世界分区(World Partition) 详细信息面板中点击并拖动,从而选择 世界分区网格单元 ,然后右键点击并选择 加载选定单元格(Load Selected Cells) 以加载地图的这一部分。

如果走入了默认地图上的相应门户,则在某个游戏模式关卡打开时使用PIE将会加载适当的游戏模式。
如需获得Lyra游戏地图和菜单的更多信息,请参阅Lyra简介参考页面。
Lyra框架系统
Lyra中利用了各种 Gameplay功能插件,这意味着内容文件夹仅包含常规资产和主大厅,但是,插件文件夹包含用于创建Lyra新手游戏的不同核心元素。
在大厅中选择游戏体验时,游戏将会加载所需的插件。例如,选择 广阔区域(Expanse) 团队死斗_ 将会为Pawn和机制加载 ShooterCore ,为关卡加载 ShooterMaps 。
插件文件夹名称 | 说明 |
---|---|
Lyra示例内容(Lyra Example Content) | 包含共享的材质,例如网格。 |
设计游戏核心内容(Shooter Core Content) | LyraShooterGame体验的核心元素。其中包括用于游戏模式的Gameplay逻辑、特定Gameplay能力(例如"猛冲")以及适用于各种Actor的蓝图,例如传送点和手雷、机器人、武器和用户界面元素。 |
ShooterMaps元素(ShooterMaps Content) | LyraShooterGame(广阔区域和盘旋)使用的地图,具有关联的材质和内容。 |
TopDownArena内容(TopDownArena Content) | TopDownArena体验的内容,包括从地图生成器到道具的各种内容。 |
体验是使用 LyraExperienceDefinition 类进行定义的。找到 工具栏(Toolbar) > 窗口(Window) > 世界设置(World Settings) > 游戏模式(Game Mode) ,可以在世界设置中访问 默认Gameplay体验(Default Gameplay Experience) 。
你可以将体验视为游戏模式的高级版本。插件中可以存在多种体验,例如"团队死斗"和"控制点"都使用ShooterCore插件,从同一个父类(B_LyraShooterGameVase ,这是LyraExperienceDefinition的子类)派生出来。
这些类包含Lyra的输入和gameplay机制中使用的信息。但是,其他选项则包含得分系统等信息(对于团队死斗,基于杀敌数量得分;而对于控制点,则基于占领事件得分)