見つけた!私の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;
私はそれをテストしていません(まだ他のコンパイラエラーに取り組んでいます)が、今はうまくコンパイルされます。うまくいけば、これは正しい解決策です。