【问题标题】:Subclass's variable's calling from parent's class从父类调用的子类变量
【发布时间】:2014-07-05 06:16:38
【问题描述】:

我正在将 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 中运行良好)

为什么以及如何修改?

谢谢。

【问题讨论】:

  • 我不了解 Unity,但是对于 Android,Unity 是否会将您的使用限制为 严格类型 而不是通常的 JavaScript 动态类型?
  • @Darkhogg 是的,统一限制了 android 的严格类型,所以我应该修改上面的代码。

标签: android unity3d subclass unityscript


【解决方案1】:

在严格类型下,你不能引用一个类型的子类的属性。

var player1Stat : Stats;
player1Stat.magic1

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

【讨论】:

    猜你喜欢
    • 2013-03-03
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多