Так пересоздается-то павн, а указатель остаётся тот же, по идее. Но, как ни странно, вопрос решился после того, как я убрал указатель из поля класса, перестал его определять на бегин плее, а просто стал вызывать GetFirstPlayerController()->GetPawn(); в методе прицеливания