有了改进的任务系统,你可以在几秒钟内为游戏创建任何复杂度的任务。该系统可用于任何类型的虚幻引擎项目,并能轻松与虚幻市场的其他产品集成。

预览(YouTube): https://youtu.be/Nb-qlngFU6c?si=mpOQhfy2SDFQKCmi

预览(exe): https://drive.google.com/file/d/1SxRdXtV_-sBmIG5UbgsyHNyTMYpMEei7/view?usp=sharing

如何将系统添加到你的项目中(YouTube): https://www.youtube.com/watch?v=3h5bjLIXxkw

文档(pdf): https://drive.google.com/file/d/192BekH5nrLGpZycPNyPlbgDkWfui70LQ/view?usp=sharing

将改进后的任务系统添加到你的项目中只需几分钟:你只需将任务组件添加到玩家控制器中,复制演示版玩家控制器的一些功能,在任务表中创建任务,主要功能就已经实现完成。

你可以用项目中两个主要功能来控制玩家完成游戏中的任务:

  • GetQuestState: 传递任务ID,获得任务状态(未开始|已完成|进行中|完全完成)。
  • QuestComplete: 传递你想设置该任务的任务ID和任务状态(接收任务,向任务进度添加特定步骤,完成任务)。

附有详细的文档和视频指南。

该版本还包含战争 迷雾 功能。基于 静态纹理的小地图 方法可以解决你项目中创建小地图时的所有可能问题。

项目的C++版本链接(仅支持5.1+ UE版本)

特色:

  • 快速创建任务,设置复杂的任务。
  • 包含小地图和区域地图用户小部件(静态纹理),可显示任务目标。你可以缩放小地图并更改旋转方式(你的游戏关卡可能需要更改地形坐标才能使用这个选项)。
  • 系统提供了功能齐全、可更换的用户界面小部件,用于与NPC互动,并支持无限次接受和完成任务。
  • 接受或完成任务后,你可以向玩家展示游戏过场动画。
  • 该系统提供了显示任务目标(以及完成地点)的方法——在屏幕上、小地图上、指南针上。
  • 系统包含一个可交互式可变的任务日志小部件,允许玩家阅读任务文本、追踪/取消任务并取消任务。
  • 该版本包含了战争迷雾和区域地图功能。
  • 根据不同设定,有些任务只有在完成之前的连锁任务后才能获得。
  • 接受或交出任务可以触发改变游戏世界的事件,比如你可以设计护送盟友NPC从A点到B点的任务。
  • 游戏中还提供了在完成任务后向玩家发放游戏内奖励的可能性。
  • 系统支持游戏关卡间的过渡,包含任意数量的嵌套关卡(显示任务所在关卡门的位置)。
  • 该系统支持合作攻略模式的多人游戏——为玩家组提供通用任务(通过演示玩家手柄复制自定义事件实现任务进度复制)。
  • 支持保存/加载游戏进度。
  • 可以更改洞穴和建筑地板的地图纹理。
  • 可以自定义任务和目标图标。
  • 支持通过WorldPartition和WorldComposition系统支持大型开放关卡。
  • 支持非线性——能够在后续攻略中选择正在执行的任务,并实现完全或部分的更改。此外,攻略的非线性可以通过与游戏角色或用户小部件的交互来实现。
  • 完全支持GamePad(所有小部件都可以通过GamePad使用)。
  • 系统可以在各种项目中使用(第一人称视角、第三人称视角、俯视图模板、任务、恐怖、赛车等)。任务系统设置可作为BP组件变量和任务表变量提供。
  • 可以将系统作为玩家控制器蓝图组件使用,且在项目中任何地方都能使用。
  • 项目包含详细的培训视频指南,详细演示如何使用该系统(4小时+)。
  • 支持将 Quest 文本和用户界面本地化为多种语言。
  • 能够轻松地将所有插件用户控件转移到你自己的用户控件中。视频指南中详细介绍了相关方法。
  • 有可能使用带有对话系统的改进任务系统(对话系统未包含在项目中)。

通知:

错误 “未知结构”可能会出现在项目中,如果你在迁移内容后更改了项目蓝图中的某个结构。

一个常见的解决方案是: https://youtu.be/aMGEqsGIrcI?si=AcZeNI6KYIob14k_

我特别想提醒一下,你必须先点击“编译”,然后再“保存”所有这些文件。即使你设置了“每次编译后保存”,你仍然需要点击“编译”然后“保存”,因为正是“保存”按钮能纠正这个错误。

更新:

更新1.1(2024年5月18日):

– 修复用户小部件重叠可能出现的问题:如果您的项目使用其他用户小部件(例如库存系统小部件),那么IQS小部件不再与它们重叠。

– 如果某个游戏关卡的小地图未配置,小地图小部件依然显示,并显示任务目标标记。

– 使用世界分割/世界合成的关卡有所改进:在BP_IQS_BotExampleActor_Objective类中,新增了一个函数调用,允许你在游戏过程中任务目标被世界分割/世界合成移除或添加到瓷砖关卡时,在目标处隐藏或显示任务标记。

– 演示角色BP_IQS_ThirdPersonCharacter新增了“环顾四周”的功能。

项目中使用了Lt Beverage字体(商业免费使用,OFL)。非常感谢字体的作者

声明:本站所有资源都是由站长从网络上收集而来,如若本站内容侵犯了原著者的合法权益,可联系站长删除。