我先试着用了 mathlibrary 的方法
Enemy->SetActorRotation(UKismetMathLibrary::FindLookAtRotation(Enemy->GetActorLocation(), PlayerLocation));
结果是直接设置了 Enemy 的朝向,没有问题
但是我希望他的转向可以是缓和的,就改成了这样
FRotator curro = Enemy->GetActorRotation().GetNormalized();
FRotator tarro = UKismetMathLibrary::FindLookAtRotation(Enemy->GetActorLocation(), PlayerLocation);
Enemy->AddActorWorldRotation(0.1 * (tarro - curro));
然后有时运转正常
但是有时敌人会剧烈抖动,方向很随机,而且抖动会越来越强烈