系统 / Interaction

Interaction System

为角色添加一个组件,再为世界中的任意物体添加一个组件。玩家看向物体,就能看到按键的作用,单击或长按即可使用。

观看实际效果

展示场景中的五十秒:提示、上锁的箱子、钥匙、长按采集。无声音。

庭院是展示场景,不包含在产品中;产品自带演示地图。

功能

注视检测

每秒 20 次从角色眼睛位置扫掠一个小球体。距离、半径和频率均为设置项。支持第一人称和第三人称,适用于任何 pawn。

读取玩家按键的提示

按键、动作和目标名称(“E · Open · Wooden Door”)。按键来自你的输入映射,因此重新绑定按键后提示会随之更新。

单击与长按

长按会显示进度环,松开按键或玩家移开视线时即取消。

锁定目标会说明原因

提示变灰并显示原因,例如“Locked. You need the Iron Key.”在注视时解锁,提示会立即更新。

无需基类

使用组件,或在任何 Actor 上实现接口。提供交互、获得焦点和失去焦点的所有者事件。

独立运行

删除 Demo 和 Art 文件夹后,系统仍能编译和运行。已在干净的项目中测试。

快速入门

  1. 为角色添加交互器

    将 AC_Interactor 添加到你的角色,并在你的 Interact 操作中调用 Start Interact 和 Stop Interact。

  2. 让物体可交互

    将 AC_Interactable 添加到 Actor,填写 Prompt 和 Verb,添加 BPI_InteractableOwner 并实现 On Interacted。

  3. 显示提示

    创建 WBP_InteractionPrompt,为其指定你的交互器和输入资产,然后将其添加到视口。

不具备的功能

  • 多人游戏:没有任何内容进行复制。
  • UE 5.4 至 5.7 尚未测试。
  • 仅支持注视检测:没有近距离或俯视角模式,重叠目标之间没有优先级。
  • 仅提供键盘和鼠标按键图标;不包含手柄支持,也未经测试。

截图中的庭院场景是展示场景,不包含在产品中。产品自带演示地图。

常见问题

能配合我自己的角色使用吗?
可以。交互器可以添加到任何 pawn 上,且不需要摄像机组件;它从角色的眼睛位置进行扫掠。
可以使用我自己的按键图标吗?
可以。提示会从你的输入映射中读取按键并显示对应的图标;附带的 26 个图标均可替换。
它需要其他 Rookspire 系统吗?
不需要。它在自身文件夹之外没有任何依赖。
制作过程中如何使用了 AI?
生成蓝图和文档的 Python 脚本是在 AI 辅助下编写的。每个系统、其逻辑和测试均由 Rookspire 审查和测试。纹理由代码和 SVG 生成,而非图像模型。