0
4

1 回答 1

0

所以你需要在不制作 AIController 蓝图的情况下指定行为树?你有两个选择:

硬编码路径

您可以在代码中硬编码树的路径,然后加载它。但这种方法不是很受数据驱动:

FString Path = "/Game/AIStuff/FollowerBT";
UBehaviorTree* Tree = Cast<UBehaviorTree>(StaticLoadObject(UBehaviorTree::StaticClass(), nullptr, *Path.ToString()));

设置在别处

在您有蓝图的其他全局类中设置树。我会把它放在一个自定义的 GameMode 蓝图中,然后检索它:

UBehaviorTree* Tree = Cast<AMyGameMode>(GetWorld()->GetAuthGameMode())->MyBehaviorTree;
于 2016-08-20T16:34:06.380 回答