Aura 的 Unreal Engine C++ 编码代理工作流
解决的问题与适用场景
在 Unreal Engine 项目中,Aura 可直接创建、编辑并编译 C++ 文件,适用于需要生成或修改 C++ 代码的场景。
工具、版本与前置条件
- Aura:版本:原文未说明;前置条件:若项目为纯蓝图项目,必须先启用 C++,之后 Aura 才能生成代码文件。。
- Visual Studio:版本:原文未说明;前置条件:仅在 C++ 出现编译问题、需要关闭 Unreal 后重建时使用。。
- Rider:版本:原文未说明;前置条件:仅在 C++ 出现编译问题、需要关闭 Unreal 后重建时使用。。
操作步骤与工作流衔接
1. 在编辑器中通过 Tools > New C++ Class 添加一个 dummy class 来启用 C++。
- 输入:纯蓝图项目。
- 输出:项目启用 C++,可添加 dummy class。
- 后处理与接入:原文未说明
2. 要求 Aura 创建或修改 C++ 代码。
- 输入:提示词应清晰具体,并尽可能把文件作为上下文提供给 Aura。
- 输出:Aura 在聊天中给出拟议的代码变更。
- 后处理与接入:原文未说明
3. 在聊天中审阅 Aura 提出的变更。
- 输入:聊天中提出的变更。
- 输出:出现 Accept 与 Reject 选项。
- 后处理与接入:原文未说明
4. 可选择让 Aura 无需确认自动执行变更(YOLO mode)。
- 输入:YOLO mode。
- 输出:变更无需确认即自动执行。
- 后处理与接入:应定期保存并备份项目。
5. Aura 会按需触发 Live Coding 进行编译和热重载。
- 输入:已接受的 C++ 代码变更。
- 输出:通过 Live Coding 完成编译和热重载。
- 后处理与接入:若出现编译问题,需关闭 Unreal 并在 Visual Studio 或 Rider 中重建。
6. 让 Aura 搜索代码库和 Unreal Engine,查找 C++ 函数、类和模式的使用示例。
- 输入:示例提示词如 "Show code examples of how to use FTimerManager::SetTimer"。
- 输出:返回对应 API 的代码示例,用于理解语法和参数。
- 后处理与接入:首次查找代码示例可能耗时较长,后续工具调用会更快。
原作者的结果与限制
- 结果:原作者引用内容创作者 Qworco 的视频,其中使用 Aura 复刻 Quake 的相机倾斜系统。
- 限制与踩坑:C++ 可能引发编译问题;出现时需关闭 Unreal 并在 Visual Studio 或 Rider 中重建,且应定期保存和备份项目。
原文与来源
- 作者:原文未说明
- 来源:Aura Unity and Unreal AI coding guides
- 原文日期:原文未说明
- 阅读原文
本文为基于原文整理的中文导读,效果与结论归属于原作者。