Я нашел это!Линия над моей строкой FocalPoint включала настройку Agent.Focus
;поэтому я проследил линию UTBot -> UDKBot -> AIController -> Controller
и, наконец, класс Controller имеет член Focus:
var BasedPosition FocalPosition; // position controlled pawn is looking at
var Actor Focus; // actor being looked at
Итак, FocalPoint
был переименован в FocalPosition
.
Это еще не конец!Очевидно, что FocalPoint раньше был вектором, а теперь FocalPosition - это BasedPosition.Так что мой код все еще не работал, потому что он пытался назначить вектор для BasedPosition;компилятор пожаловался на Error, Type mismatch in '='
.BasedPosition - это структура в Actor, в которой есть член вектора Position
, поэтому я предполагаю, что это правильная переменная для назначения.
Я изменил строку кода с
Agent.FocalPoint = ObjectOfAttention.Location;
на
Agent.FocalPosition.Position = ObjectOfAttention.Location;
Я не проверял его (все еще работаю с другими ошибками компилятора), но теперь он прекрасно компилируется.Надеюсь, это правильное решение.