问问题
1154 次
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 回答