首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在这里,XML是如何用于游戏引擎的?

在这里,XML是如何用于游戏引擎的?
EN

Game Development用户
提问于 2012-08-02 15:06:16
回答 1查看 3.2K关注 0票数 5

问题中,第一个答案解释了用XML定义游戏引擎组件的方法,如下所示:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<mobs>
  <mob>
    <personality>Aggressive</personality>
    <intelligence>20</intelligence>
  </mob>
</mobs>

然后,在Java中声明您的暴民类将如下所示:

代码语言:javascript
运行
复制
public class Mob {
  private IPersonality personality;
  private Integer intelligence

  //**  Getters & Setters **//
}

这里,XML到底在做什么?我对XML一点也不熟悉。

EN

回答 1

Game Development用户

发布于 2012-08-02 15:09:20

也许我没有完全解释,

您实现了将XML加载到Class实例,确保了理论上的意义--它可以很容易地成为任何数据格式、json、平面文件、数据库--它是如何使用决定其含义的数据的。我提供的示例是基于标记中的字符串实例化一个新的IPersonality实例。

代码语言:javascript
运行
复制
 public IPersonality getPersonality(String personalityName) {
      if(personalityName.equals("Aggressive")) {
        return new AggressivePersonality();
      }
      else if(personalityName.equals("Passive")) {
        return new PassivePersonality();
      }
      else {
         //Maybe allow for no personality (We all know monster like that ;) )
         return null; 
      }
    }

这里我要说的是,如果我发现这个名字很有攻击性,那么这个暴民就是攻击性的人格成分。

票数 6
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/33471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档