1

当我尝试制作我的项目时,我在 UDK 前端收到以下错误:

C:\UDK\UDK-2010-03\Development\Src\FixIt\Classes\ZInteraction.uc(58) :错误,通过上下文表达式访问类内 GameUISceneClient 的成员需要显式“外部”

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);

根据给您此错误的功能,您将需要一组或多组Outer.. 您可以研究以了解您的深度有多少,或者您可以一次添加一层,直到代码编译。我选择了后者,因为导航这个 UnrealScript 已经够难了。:)

于 2010-03-15T23:12:38.930 回答