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朝指定位置移动。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值