SuperAPI AI 工具集

limboai

通用与其它

查看项目

更新于 10-15 22:40

技能介绍

用途:LimboAI 是 Godot 的行为树(BT)与分层状态机(HSM)插件,适合需要可视化调试器、BT 与 HSM 结合(BTState 桥接)或 C++ 任务执行性能的 AI 场景。要求 Godot 4.6+,不适用于 4.3–4.5;纯 GDScript 轻量 BT 可考虑 Beehave,简单状态机可用引擎内置方案。

主要能力:BehaviorTree 资源由 BTPlayer 按物理帧(或 idle/手动)执行;可子类化 BTAction(多帧任务)与 BTCondition(即时判断),任务生命周期为 _setup → _enter → _tick → _exit,_tick 必须返回 SUCCESS/FAILURE/RUNNING。Blackboard 为共享键值存储,键用 StringName,支持 has_var、set_var、get_var、bind_var_to_property、link_var 等;BlackboardPlan 定义变量模式。LimboHSM 管理子 LimboState,通过 dispatch(event) 触发转移。

使用方式:AssetLib 搜索 LimboAI 下载并重载项目,或在 Project Settings → Plugins 启用;也可从 GitHub Releases 放置 addons/limboai/。GDExtension 清单位于 res://addons/limboai/bin/。C# 或完整编辑器集成需模块构建版(v1.8.0 基于 Godot 4.7),并添加本地 NuGet 源:dotnet nuget add source path/to/nupkgs --name LimboNugetSource。

限制:GDExtension 无编辑器内文档提示,BBParam 属性编辑器不可用;C# 不支持 GDExtension,需模块构建;HSM 需在 initialize() 前用 add_transition 连接所有状态,之后调用 set_active(true)。