子类的变量从父类调用

时间:2013-11-24 10:40:20

标签: android unity3d subclass unityscript

我将PC版UnityScript游戏从unity3d转换为Android手机游戏,

这在pc UnityScript版本中运行良好,但在Android平台下会发生错误,应该修改,但是如何修改?

class Stats{
   var point1 : int;
   var point2 : int;
}
class MageStats extends Stats{
   var magic1 : int;
}

var player1Stat : Stats;

在这种情况下,如果我在#Pragma Strict情况下编写[player1Stat.magic1]结果错误。 (但在PC版普通javascript中运行良好)

我为什么以及如何修改?

感谢。

1 个答案:

答案 0 :(得分:0)

在严格打字下,您无法引用某种类型的子类属性。

var player1Stat : Stats;
player1Stat.magic1

如果您查看代码,Stats类不会定义magic1。如果要使用该属性,则必须直接使用MageStats类型的变量(确实定义该属性)。