1

プロジェクトを作成しようとすると、UDK フロントエンドで次のエラーが発生します。

C:\UDK\UDK-2010-03\Development\Src\FixIt\Classes\ZInteraction.uc(58): エラー、コンテキスト式を介してクラス内の GameUISceneClient のメンバーにアクセスするには、明示的な「Outer」が必要です

クラスZInteractionが拡張されInteractionます。

58 行目は次のとおりです。GetSceneClient().ConsoleCommand("KEYNAME"@Key);

ここで何が問題なのですか?まだまだ調査中ですので、分かり次第更新していきます。

編集:ラインアップを修正しようとしましたclass'UIRoot'.static.GetSceneClient().ConsoleCommand("KEYNAME"@Key);-変更なし。

4

1 に答える 1

1

それを見つけた!

フォーラムの投稿から、UT3 からのスクリプトの変更:

クラス内のコンテナー クラスのメンバーにアクセスする場合、特別な Outer メンバー変数を使用する必要があります。これはおそらく、名前の競合に対処するのに役立ちます。

コードを次のように変更する必要がありました。

GetSceneClient().Outer.Outer.ConsoleCommand("KEYNAME"@Key);

このエラーが発生している関数に応じて、1 つ以上の のセットが必要になりますOuter.。レイヤーの深さを調べるか、コードがコンパイルされるまで一度に 1 つずつ追加することができます。私が後者を選択したのは、この UnrealScript をナビゲートするだけでも十分に難しいからです。:)

于 2010-03-15T23:12:38.930 に答える