带有 Unity3d 示例的通用 C# GOAP (目标导向行动规划) 库
ReGoap 是一个通用的 C# GOAP (目标导向行动规划) 库,包含了 Unity 和 Godot 的适配器。 它提供了一个规划器,该规划器选择一个目标,构建一个有效的操作序列来满足该目标,并允许您的运行时执行该序列,同时对世界变化做出反应。
GOAP 是一种用于代理(NPC、工人、敌人、模拟实体)的决策技术,其中行为是从世界事实中生成的,而不是硬编码的行为树或巨大的切换语句。 在 GOAP 中,您可以定义:
hasOre = true、chestSwordCount = 3)SmeltIngot 需要矿石并生产锭子)chestSwordCount >= 10)在运行时,规划器会搜索一个有效的动作链,将当前世界状态转换为目标状态。
从高层次来看,每个规划周期包括:
示例:
enemyVisible = trueweaponEquipped = falsechestOreCount = 2具有以下内容的行为单元:
Run 逻辑:实际的游戏/模拟代码暂无开放 Issues,或尚未同步最近议题。