我将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中运行良好)
我为什么以及如何修改?
感谢。
答案 0 :(得分:0)
在严格打字下,您无法引用某种类型的子类属性。
var player1Stat : Stats;
player1Stat.magic1
如果您查看代码,Stats
类不会定义magic1
。如果要使用该属性,则必须直接使用MageStats
类型的变量(确实定义该属性)。