Unity C# - 从定义为派生类

时间:2018-04-24 21:43:09

标签: c# unity3d

我正在尝试编写一个xml解析器来获取游戏中的一些数据并为我构建对象。现在我想通过节点并根据节点/属性构建不同的配置对象。

foreach (XmlNode node in actionList) {
  ActionConfig config;
  if (some checks determine action is "Fire") {
    config = new FireActionConfig();
    config.speed = (float)node.Attributes["speed"].Value;
  }
  // do something with config
}

我得到的错误是“ActionConfig不包含速度定义......”。我尝试将配置编译为FireActionConfig,即使它已被定义为一个。

1 个答案:

答案 0 :(得分:2)

foreach (XmlNode node in actionList) {
    ActionConfig config;
    if (some checks determine action is "Fire") {

        FireActionConfig fireConfig = new FireActionConfig();
        fireConfig.speed = Single.Parse( node.Attributes["speed"].Value );
        config = fireConfig;
    }

    // do something with config
  }