首先声明 这之后的文章只是供自己记录学习 并不是“教程” 如有错误欢迎指正 谢谢!
使用AI功能首先要在 XXXProject.Build.cs中添加“AIModule” UE4中AI组建独立与引擎。
头文件“Perception/PawnSensingComponent.h”
类中添加PawnSensingComponent组件后无需设置层级关系
视觉感知:
SensingComp->OnSeePawn.AddDynamic(this, &MyClass::Fun)
Fun(APawn*SeenPawn)
听觉感知:
SensingComp->OnHearNoise.AddDynamic(this, &MyClass::Fun)
Fun(APawn*NoiseInstigator,const FVector& Location,float Volume)
声源发射:
头文件“Components/PawnNoiseEmitterComponent.h ”
听觉感知需要Pawn类使用PawnNoiseEmitterComponent组件
调用MakeNoise(1.0f,Instigator)即可
Instigator为Actor自有的Pawn类型参数 若使用者仅继承自Actor则需要对其进行指定Pawn类型的指针
MakeNoise函数接收到Instigator会检查是否有PawnNoiseEmitterComponent组件才会发射声音