返回顶部
u

unreal-engine虚幻引擎集成

Integrate OpenClaw with Unreal Engine 5.x projects, editors, and plugins. Use when an agent needs to inspect or scaffold Unreal Engine automation, create or modify UE5 C++ plugins, expose Blueprint-callable nodes, connect OpenClaw to the editor or a running game, drive editor-side tasks through Unreal Remote Control, or design/version-adapted workflows for Unreal Engine 5.0 and newer.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
125
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

unreal-engine

Unreal Engine

概述

使用此技能可将OpenClaw风格的代理工作流连接到Unreal Engine 5.0+,并确保跨引擎小版本差异的兼容性。在评估过的Unreal Engine源码仓库中,已内置RemoteControl、HttpBlueprint、JsonBlueprintUtilities、PythonScriptPlugin和WebSockets支持,因此优先采用组合方式而非引擎修补。

优先选择以下集成路径:

  1. 1. 编辑器自动化路径:使用Unreal Remote Control进行编辑器时态的检查和自动化。
  2. 蓝图低代码路径:组合HttpBlueprint + JsonBlueprintUtilities实现蓝图驱动的请求/响应工作流。
  3. 项目/插件路径:添加轻量级插件,向C++和蓝图暴露OpenClaw特定的传输、认证、会话和任务钩子。

不要假设单一的Unreal API接口在所有5.x版本中表现一致。保持编译时依赖最小化,并隔离版本敏感代码。

集成策略

1. 首先选择合适的控制平面

根据任务选择:

  • - 蓝图检查、编辑器对象/属性更改、调用暴露的编辑器函数、预设驱动工具
- 优先选择Unreal Remote Control。 - 最适合编辑器时态编排,无需将代理逻辑深度嵌入游戏代码。
  • - 蓝图优先的HTTP/JSON工作流,无需大量C++
- 优先选择内置的HttpBlueprint + JsonBlueprintUtilities。 - 最适合快速原型设计和设计师友好的任务流程。
  • - 编辑器自动化,Python比C++/蓝图更合适
- 优先选择PythonScriptPlugin。 - 最适合内容工具、批量编辑器脚本和快速迭代。
  • - 打包游戏或PIE会话的运行时通信、蓝图工具节点、项目特定任务执行、自定义认证/传输
- 优先选择项目插件
  • - 编辑器时态和运行时任务
- 同时使用:Remote Control用于编辑器端工作,适当使用内置蓝图/Python工具,以及用于运行时安全的OpenClaw特定行为的插件。

2. 保持广泛的版本兼容性

针对UE 5.0+

  • - 优先选择API长期稳定的引擎模块:Core、CoreUObject、Engine、HTTP、Json、JsonUtilities、WebSockets。
  • 将版本敏感代码封装在辅助函数或宏后面。
  • 避免在运行时代码中依赖仅编辑器模块。
  • 仅当任务确实需要编辑器扩展时,才将运行时/编辑器关注点分离到独立模块。

3. 将蓝图支持视为一等需求

当用户提到蓝图时,不要止步于C++管道。提供:

  • - 用于一次性操作的UBlueprintFunctionLibrary节点
  • 用于持久连接/状态的可选UGameInstanceSubsystem或UEngineSubsystem
  • 用于异步结果的委托/事件接口
  • 当类型化模式尚未确定时的简单JSON输入/JSON输出回退节点

默认架构

除非项目有其他要求,否则使用此思维模型:

  • - OpenClaw端
- 编排任务,可选HTTP/WebSocket通信,可发出结构化JSON任务信封。
  • - Unreal编辑器
- Remote Control暴露编辑器可管理的对象/函数/属性。
  • - Unreal插件
- 提供蓝图节点和运行时传输。 - 接收任务信封,分派给蓝图/C++处理器,返回结构化结果。

任务模式

模式A:编辑器时态蓝图和资产任务

当目标为以下时使用:

  • - 在编辑器中检查或调整Actor/组件
  • 触发编辑器工具上的暴露函数
  • 更新Remote Control预设上的属性
  • 支持技术美术/虚拟制作风格的工作流

方法:

  1. 1. 确保项目启用Unreal Remote Control。
  2. 仅暴露所需的对象/函数/属性。
  3. 让OpenClaw调用Remote Control HTTP/WebSocket API。
  4. 保持破坏性/编辑器变更操作的明确性和范围限制。

适用场景:

  • - 关卡设置辅助工具
  • 虚拟制作控制
  • 编辑器工具Actor/控件
  • 批量属性更新

模式B:运行时或游戏玩法相关任务

当目标为以下时使用:

  • - 将运行中的客户端/编辑器会话连接到OpenClaw
  • 通过HTTP或WebSocket发送提示/任务/结果
  • 使任务可从蓝图调用
  • 支持打包构建或PIE行为

方法:

  1. 1. 添加运行时插件。
  2. 将传输放在子系统或管理器UObject中。
  3. 暴露简单的蓝图节点。
  4. 返回结构化结果和明确的错误信息。

适用场景:

  • - AI驱动的NPC工具
  • 基于运行时安全传输的编辑器内副驾驶面板
  • 游戏测试钩子
  • 诊断和遥测桥接

工作流程

按以下顺序执行。

步骤1:确定集成目标

确定:

  • - 引擎版本或版本范围
  • 仅编辑器 vs 运行时 vs 两者
  • 是否必须直接支持蓝图
  • 传输需求:HTTP、WebSocket、本地CLI桥接或混合
  • 打包构建是否重要

如果无法访问源码仓库,请明确说明并继续使用基于标准的脚手架。

步骤2:检查项目结构

对于Unreal项目,查找:

  • - *.uproject
  • Source/
  • Plugins/
  • 现有模块的.Build.cs文件
  • 任何现有的编辑器工具控件、子系统或自动化脚本

如果要生成新插件,优先放在Plugins//下。

步骤3:选择插件形态

默认情况下尽可能使用单个运行时模块

仅在需要时创建额外模块:

  • - 运行时模块用于打包/运行时安全功能
  • 编辑器模块仅用于详情面板、菜单、自定义标签页或仅编辑器API

步骤4:暴露蓝图接口

最小有用接口:

  • - 连接/断开节点
  • 发送JSON任务/请求节点
  • 异步结果委托或轮询获取器
  • 可用性/状态节点

如果模式不成熟,优先使用以下稳定节点:

  • - ConnectToOpenClaw(Url, ApiKey)
  • DisconnectFromOpenClaw()
  • SendTaskJson(TaskJson)
  • GetConnectionStatus()

之后再添加类型化节点。

步骤5:保持JSON契约明确

定义小型消息信封,例如:

json
{
id: task-123,
type: runblueprinttask,
task: summarize_scene,
payload: {
target: /Game/Maps/TestMap
}
}

返回结果如下:

json
{
id: task-123,
ok: true,
result: {
summary: ...
},
error: null
}

保持这些信封版本中立,除非必要,避免将Unreal内部细节泄露到协议中。

步骤6:保守处理UE版本差异

优先使用防御性代码:

  • - 在头文件中使用最少的包含。
  • 将模块密集型包含放在.cpp文件中。
  • 当存在旧等效API时,避免依赖较新的辅助API。
  • 必要时使用ENGINEMAJORVERSION / ENGINEMINORVERSION检查来隔离小差异。

蓝图指导

当被要求包括蓝图在内的所有类型任务时,至少解释为:

  • - 蓝图可调用的连接节点
  • 蓝图可调用的请求/响应节点
  • 用于异步完成的蓝图事件/委托
  • 展示用法的示例Actor/组件/子系统

优先使用以下Unreal模式:

  • - UBlueprintFunctionLibrary用于无状态便捷方法
  • UGameInstanceSubsystem用于持久连接生命周期
  • DECLAREDYNAMICMULTICASTDELEGATE*用于蓝图事件

避免过度设计第一版。一个能在5.0+版本编译的最小插件胜过仅在一个小版本上工作的功能丰富的插件。

Remote Control指导

当任务本质上是编辑器端时使用Remote Control。期望通过HTTP/WebSocket控制暴露的属性和函数。不要将其描述为打包游戏的运行时自动化层,除非项目特别配置了这一点。

如果用户要求广泛操作蓝图,将请求分为:

  • - 在编辑器中编辑/检查蓝图拥有的对象 → Remote Control/编辑器工具
  • 在运行时调用蓝图节点 → 插件暴露的蓝图库/子系统

建议的仓库交付物

在搭建Unreal集成时,优先输出以下内容:

  • - references/architecture.md — 集成决策和权衡
  • references/blueprints.md — 蓝图支持模式
  • assets/OpenClawUnrealPlugin/ — 即插即用的UE插件脚手架
  • 可选的将插件复制/安装到目标UE项目的脚本

验证清单

在声称成功之前,验证:

  • - 插件描述符存在并命名了模块
  • .Build.cs仅包含所需依赖
  • 公共头文件最小化
  • 蓝图节点名称清晰,异步行为有文档说明
  • 仅运行时使用不需要编辑器模块
  • 版本声明表述为为UE 5.0+设计,除非实际跨版本编译/测试

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openclaw-unreal-engine-1775927764 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openclaw-unreal-engine-1775927764 技能

通过命令行安装

skillhub install openclaw-unreal-engine-1775927764

下载

⬇ 下载 unreal-engine v0.1.0(免费)

文件大小: 33.09 KB | 发布时间: 2026-4-12 10:51

v0.1.0 最新 2026-4-12 10:51
Initial public release with repo-aware Unreal integration guidance, plugin scaffold, and built-in composition notes.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部