数据表驱动C++ 交互系统插件Customizable Interaction Plugin

 

🔧 Customizable Interaction Plugin 是一款基于 C++ 全面开发的 Unreal Engine 5.2–5.6 交互系统插件,专为实现高度灵活、性能优化的场景互动机制而设计。该插件采用组件化架构,通过 Interactor(交互者)与 Interactable(可交互物)组件,可在蓝图或 C++ 类中快速集成,支持多模式检测、多方式触发、物理模拟物体响应及可完全自定义的交互 UI 小部件(Widget),所有配置均支持通过 数据表(Data Tables) 驱动,实现内容与逻辑的彻底分离,是构建现代交互式游戏体验的核心工具。

Customizable Interaction Plugin 版本信息\下载方式

版本 Unreal Engine版本支持 提供下载方式 更新日期
1
Customizable Interaction Plugin v2.0.6
【5.5\5.6】
百度网盘+夸克网盘 2025-12-13

 

⚙️ 技术细节

🧩 核心组件架构

插件提供两大核心组件:

  • Interactor Component:挂载于玩家或交互发起者角色,负责检测视野或范围内的可交互对象。
  • Interactable Component:挂载于任意场景 Actor,定义其交互行为、提示文本、快捷键、声音反馈等属性。

🎯 多模式检测系统(Multi Detection Modes)

支持两种交互触发检测方式,均可通过数据表配置:

  • 屏幕中心 proximity 检测(Proximity From Screen Center):基于摄像机视角,判断可交互物是否位于屏幕中心一定范围内,常用于第一人称视角的“注视交互”。
  • 角色 proximity 检测(Proximity From Character):基于角色与物体的距离判定,适用于靠近自动提示类交互。

🕹️ 多交互模式(Multi Interaction Modes)

支持两种触发方式:

  • 单次按下(Single Press):按下快捷键即完成交互(如开门、拾取)。
  • 持续按住(Hold):需长按直至进度完成(如破解、拖动物体)。

🎨 可定制化交互 UI 小部件(Customizable Widget)

内置交互提示 UI,支持深度定制:

  • 形状样式:圆形、方形、进度条等。
  • 快捷键显示:自动适配键盘、手柄输入。
  • 颜色、大小、动画、位置均可配置。

🔊 音频反馈系统

支持三类交互音效的独立设置:

  • Hover(悬停)
  • Overlap(进入范围)
  • Interaction(交互执行)

🧱 物理模拟物体支持(Physics Simulated Interactables)

交互系统原生支持对启用了物理模拟(Physics Simulation)的 Static Mesh 或 Primitive 进行操作,如推动箱子、拉动手柄等,插件自动处理物理状态下的碰撞与交互判定,避免常见物理穿透或响应失效问题。

🌐 网络同步与跨平台兼容

  • 网络复制(Network Replicated: Yes):支持多人联机环境下的交互状态同步,适用于合作或 PvP 场景。
  • 跨平台支持:涵盖 Windows、Mac、Linux、Win32、iOS、Android、PS4、Xbox One、Nintendo Switch,适用于全平台项目发布。
  • 开发平台:支持 Windows、Linux、Mac。

📦 技术规格与集成方式

  • C++ 类数量:5 个(核心组件与管理类)
  • 蓝图数量:12 个(示例、测试用例与 UI)
  • 分发方式:Plugin(插件形式),可直接集成至项目插件目录,无需合并内容。
  • 配置方式:所有交互参数通过 Data Tables 管理,支持热重载,便于本地化与迭代。

Leave a Reply

后才能评论