zoukankan      html  css  js  c++  java
  • 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朝指定位置移动。

  • 相关阅读:
    HQL语句中类的别名语法以及作用?
    C#面向对象
    c#异步编程一
    c#接口
    c#Socket通信基本使用
    c#FTP基本使用
    c#XML的基本使用
    c#装箱与拆箱
    c#数组与集合
    c#中for与foreach的使用
  • 原文地址:https://www.cnblogs.com/jrmy/p/14316281.html
Copyright © 2011-2022 走看看