https://docs.narrativetools.io/navigator/
欢迎来到《Narrative Navigator》快速入门指南。本指南将向您展示如何设置 Navigator 提供的所有导航方法。完成本指南后,您将了解如何为游戏添加每个组件及其所有必要功能。.
请注意,Narrative Navigator 依赖于免费的插件 Narrative Common UI.
详细视频指南也可在此处获取:
https://www.youtube.com/watch?v=c2mWg4gfRz0
Narrative 还拥有一个活跃的 Discord 社区,里面有许多乐于助人的人:
请注意,您需要通过至少在一个 Narrative 产品上留下问题或评论来验证您的购买,才能访问 Discord 的 Narrative 频道。
要开始,我们将使用 Third Person 模板。
或者,你可以在这里获取已完成项目的下载:
https://drive.google.com/file/d/1fJ-1kkUH81dfXBVt78z3ZcNBHUEKAt-9/view
设置模板项目,然后从 Epic Marketplace 下载 Narrative Navigator 和 Narrative Common UI,你可以将其安装到引擎(默认)或移动到项目的 Plugins 文件夹中(可能需要创建此文件夹)。
确保通过进入编辑->插件,并勾选 Narrative Navigator 和 Narrative Common UI 旁边的复选框来启用 Narrative Navigator 和 Narrative Common UI。(你可能需要重启 Unreal)
我们现在已准备好使用 Narrative Navigator.
在我们继续使用 Narrative Navigator 之前,需要先设置 Narrative Common UI 插件。
点击下方链接以设置 Narrative Common UI。
https://docs.google.com/document/d/13lofD4cZqTpeGOM5x4HSKHWRx7ptJbav4FEnCMBbzQU
在我们继续之前,我们需要创建一个 PlayerController。只需在 Content Drawer 中右键点击,选择 Blueprint Class 并选择 Player Controller。我们将这个命名为 BP_PlayerController。.
Now open the BP_ThirdPersonGameMode and set the Player Controller class to your newly created
现在打开 BP_ThirdPersonGameMode 并将 Player Controller 类设置为你新创建的 BP_PlayerController。
Narrative Navigator 提供了多个 UI 小部件来处理向玩家显示导航辅助功能。它可以添加到您现有的 UI 中,使其保持整洁美观。
这是通常位于屏幕顶部或底部的指南针。通过显示你面对方向的内容来替代地图。
这是位于角落的小地图,为玩家提供周围位置的地图。
这是让玩家可以查看整个地图的世界地图小部件。它通常不会添加到 HUD 中,而是通过按键使用 OpenMenu 选项来访问。
屏幕空间标记是玩家视口中屏幕上的可见标记。它们显示在 3D 世界中。
叙事导航组件是允许玩家使用导航辅助功能的核心组件,并提供对其他叙事导航功能的访问。
要开始使用,您需要将 Narrative Navigation 组件附加到控制器或您的玩家控制器上。在 BP_PlayerController 中,添加 Narrative Navigation 组件。如果找不到这个组件,请确保 Narrative Navigator 插件已启用并且您已经重新启动了编辑器。
Narrative Navigator 自带内置工具,可以截取关卡截图以供地图使用。它非常易于使用。
要开始使用瓦片生成器,请进入您的 Content Drawer / Assets / MapTileGenerator 中的 Narrative Navigation Plugins 文件夹。
请注意,您可能需要在 Content Drawers 设置中启用插件视图。
在这里,你将看到使 Map Tile Generator 能够运行的资产。首先,右键点击 Utility_GenerateMapTiles 并选择 Run Editor Utility Widget。这将启动在 Unreal 中运行的编辑器实用工具。
该工具将截取关卡中的多个截图以创建地图。在点击生成瓦片之前,地图上保持可见的内容都将在截图中显示。因此,你可以使用大纲视图中的隐藏按钮来隐藏任何你不想显示的内容。
接下来,为了让编辑器能够截取你的地图截图,你需要拖入地图图块边界蓝图。这个 actor 会在地图顶部缩放,突出显示你关卡的边界。
将其拖出并放置在层级上方。在此边界之上的任何内容都将被排除在瓦片生成过程之外。
您可以通过更改地图宽度来调整边界的大小。
您也可以更新图块数量。图块越多,放大时获得的图像质量越高,但查看地图所需的内存也越多。在满足所需质量的前提下,尽量使用尽可能少的图块。
终于到了运行生成器的时候了。前往显示编辑器脚本的新面板,点击 Generate Tiles 按钮。这通常很快,但时间会根据关卡的大小而有所不同。
完成后,你应该将所有图块放置在 plugins 文件夹中的 MapTiles/<你的关卡名称>内
现在,你游戏中的地图已经准备就绪,可以使用了。
只需打开放置了 WBP_Navigator_Map_Minimap 小部件的 HUD 并设置 Map Zoom 属性即可轻松完成。
标记是导航的关键部分。无论您使用世界地图、指南针还是小地图,标记都是向玩家展示信息的方式。突出显示世界中的物体、位置、任务,以便玩家可以轻松找到它们。
标记物非常容易添加。只需选择您的角色或蓝图并添加组件 Navigation Marker。.
之后它将在所有 Navigator UI 小部件中开箱即用。
您可以为任何角色添加标记。通常,您可能会为玩家或敌人添加标记。
然而,您可以根据需要更改许多属性来自定义。
这是在世界地图上可见的 Marker 名称。
将在所有 UI 小部件中显示的图标。Navigator 附带了一组预定义的图标供您使用。
这是所有 UI 小部件中标记的颜色。
标记的大小。
注意,将此值设置过高可能会导致意外结果!
如果您需要将图标稍微偏离中心,可以在此处偏移值。
如果带有标记的演员旋转,您可以启用此属性以旋转图标。对于基于方向的标记非常有用。
注意,如果不需要旋转,请尝试禁用此功能。旋转会消耗额外的性能。
这些设置允许您覆盖每个特定 UI 部分的所有默认值,以真正自定义插件。例如,您可以为世界地图、小地图和指南针设置不同的图标。
此属性允许您选择哪些 UI 小部件渲染此标记。例如,您可能只希望此标记显示在小地图和世界地图上,而不是指南针上。
世界地图是游戏中的基本工具。很少有游戏发布时不附带某种形式的世界地图,让用户能够查看地形。
要添加世界地图,您首先需要完成 Common UI HUD 的设置.
之后,您只需在 W_NarrativeMenu_WorldMap 选项上调用 OpenMenu。
现在,选择钥匙将在屏幕上生成世界地图。
默认情况下,世界地图为玩家提供了添加自定义路标的功能,使他们能够记住游戏中的位置。
如果你的图标在地图上方,你需要更改小部件的渲染顺序。确保将用于控制生成小部件的 NarrativeHUD 移动到其他小部件的底部。
世界地图允许你调整缩放的距离。
要更改缩放距离,请打开 WBP_Navigator_Map_World 小部件并选择 WBP_Navigator_Map
From here, you can adjust the Min Zoom Amount and Max Zoom Amount
从这里,你可以调整最小缩放量和最大缩放量。
调整最小缩放比例将改变您可以缩小的程度,而调整最大缩放比例将改变您可以放大地图的程度。
注意,除非你生成高质量的地图瓦片,否则建议不要让用户过度放大,否则图像会开始显得像素化。
每个 UI 选项都附带一些预定义的地图样式供您选择使用。
只需打开您的 HUD 并选择 Widget。在详细信息中,您将看到 Map Style 的选项。
扭曲边缘风格是一种独特的风格,适用于某些游戏。它会扭曲地图的边缘(在本例中是小地图)。
如果您在地图 UI 周围发现任何错误,这是在使用 Render Targets 时没有背景导致的 Unreal 问题。要消除此错误,只需使用平面、地形、天空球等遮挡周围的可见区域。这只是为了消除导致 Unreal 显示错误的空白区域。
兴趣点(POI)或快速旅行地点是开放世界游戏中的常见功能,允许玩家在发现区域后快速传送(或快速旅行)到大地图的各个位置。
要添加一个 POI,只需将 BP_PointOfInterst 蓝图拖入地图中,放置在你需要的位置。
放置 POI 后,您可以设置所需的选项。POI 显示名称是世界地图上快速旅行标记的名称。
POI Tags 是一种 GamePlay 标签,用于保存、加载以及检查玩家是否能够访问当前的 POI。请确保为它们命名唯一。
POI 控制着游戏中多个预定义点。它包含在 UI 组件上渲染的 POI 标记和快速旅行位置演员。此演员允许你具体定义希望玩家到达的位置。
通常,世界标记位于一个位置,但玩家快速旅行到附近的另一个位置。
如果 POI 未被发现,Navigator 会将标记以不同颜色显示,以向玩家指示他们是否之前已经发现过它。
未被发现的:
发现:
发现 POI 后,您现在可以从世界地图中选择它,以传送到快速旅行位置.
如果您已购买 Narrative Quests & Dialogue,则 Navigator 包含 Narrative Events,用于在游戏世界中添加导航标记。
Narrative 会在任务完成时自动移除任务标记,从而清理未使用的标记。
要使 Navigation Marker 显示,您需要填写一些必填字段。
这是将显示在您选择的小部件(Compass、Map、Minimap、屏幕上)上的图标。Navigator 附带了一系列预定义的图标供您使用。
此枚举定义了您希望标记可见的位置。您可以具体选择哪些小部件将渲染标记。例如,您可能希望为玩家添加一个标记以在迷你地图和世界地图上显示他们,但您不会希望在屏幕空间或指南针上显示此标记。
这个 ID 是您任务列表中的索引。如果您有 1 个任务并且想为其添加标记,此 Task ID 将设置为 0,因为任务列表从 0 开始。如果您有 3 个任务,您可以使用相应任务的索引 ID,例如 0、1、2。如果不添加此 ID,事件将不知道何时移除标记。
此类别定义您希望标记放置的位置。只需选择类和标签,事件将自动找到它并为其配备标记。如果不添加这些,标记将无法正确添加。
Navigator 自动附带保存和加载功能,允许您保存自定义标记和已解锁的 POI。
要开始保存和加载,你可以从 Narrative Navigation 组件调用 Save 或 Load 函数。
在这个示例中,我们按下 1 和 2 键时进行保存和加载。
Narrative 最初是一个简单但灵活的对话和任务系统,后来扩展为一个灵活的完全集成系统,支持所有类型的对话,并且易于修改。所有添加的功能在大多数游戏中都是可重复使用的,如果不是,也不会过于侵入性而成为臃肿软件。
这一基本原则已被扩展到其他新的 Narrative 插件中,以帮助您更轻松、更快速地创建梦想中的游戏。
一个基于节点的任务和对话系统,适用于任何类型的游戏。开箱即用的网络支持。
https://www.unrealengine.com/marketplace/en-US/product/narrative-quest-and-dialogue-editor
在几秒钟内为您的 Blueprint/C++项目添加完整的库存系统。轻量级、可扩展、支持网络。
https://www.unrealengine.com/marketplace/en-US/product/narrative-inventory-networked-lightweight-inventory-system
适用于所有 Narrative 工具的跨平台 UI - 如果您想使用任何 Narrative 工具附带的 UI,请安装此程序。它是免费的!
https://www.unrealengine.com/marketplace/en-US/product/narrative-inventory-networked-lightweight-inventory-system
为您的游戏在几秒钟内添加一个令人惊叹的、支持多人互动的交互系统。轻量级、网络化、提供完整的 C++源代码。
https://www.unrealengine.com/marketplace/en-US/product/narrative-interaction-rich-multiplayer-ready-interaction/reviews