UE4 Pawn AI寻路
1.在场景中扩大地面到20倍。
2.添加NavMeshBoundsVolume,限定寻路范围,将Scale调大至(80,80,20)。
3.在.Build.cs中添加AIModule,结果如下:
PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "AIModule" });
4. 创建Pawn子类Pawn1,添加引用
#include "AIController.h"
在构造函数中添加如下代码:
USceneComponent* sc = CreateDefaultSubobject<USceneComponent>(TEXT("root"));
RootComponent = sc;
在BeginPlay中添加如下代码:
AAIController* ai = Cast<AAIController>(GetController());
if (ai) {
ai->MoveToLocation(FVector(4940, 3080, 30));
}
5.编译项目,将Pawn1拖入场景中,添加一个FloatingPawnMovement组件,再添加一个cube子物体以便于演示。
6.点击Play即可看到Pawn1朝指定位置移动。