0

UT3ゲームをUDKに移植しています。

大きなコードライブラリを使用しているので、次のコンパイラエラーが発生します。

C:\ UDK \ UDK-2010-03 \ Development \ Src \ FixIt \ Classes \ ZController_FireWeapon.uc(129):エラー、クラス「ZController」の認識されないメンバー「FocalPoint」

ZControllerはUTBotを拡張します。これは参照行です:

Agent.FocalPoint = ObjectOfAttention.Location;

(エージェントのタイプはZControllerです)

FocalPointはどうなりましたか?

4

1 に答える 1

0

見つけた!私の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;

私はそれをテストしていません(まだ他のコンパイラエラーに取り組んでいます)が、今はうまくコンパイルされます。うまくいけば、これは正しい解決策です。

于 2010-04-05T15:43:01.633 に答える