virtual void Possess(APawn* InPawn) override; virtual void UnPossess() override;在UE4.27中如何实现
时间: 2024-04-30 18:19:39 浏览: 228
UE4 UI制作.docx
5星 · 资源好评率100%
在UE4.27中,`Possess`和`UnPossess`函数的实现方式与之前版本相同。在实现这两个函数时,需要在派生类中使用`override`关键字进行重写。具体实现方式如下:
```
void AMyAIController::Possess(APawn* InPawn)
{
Super::Possess(InPawn);
// 在这里添加你的代码
}
void AMyAIController::UnPossess()
{
// 在这里添加你的代码
Super::UnPossess();
}
```
需要注意的是,`Possess`函数在AI控制器被分配给一个Pawn时调用,`UnPossess`函数在AI控制器被释放时调用。在`Possess`函数中,可以添加AI行为逻辑,比如寻找目标、制定行动计划等。在`UnPossess`函数中,可以清理AI行为逻辑和状态。
阅读全文