在运行时以数组形式放置在舞台上的符号?

时间:2011-03-31 04:08:47

标签: actionscript-3

我正在做一个处理寻路和其他AI算法的项目。我正在创建一个AI导航的城市,如果我在运行时之前将所有符号添加到舞台上并且设置它是否有一种方法我可以在舞台保存的数组中访问所有这些符号。我想让AI避开它们,我只是认为如果我可以这样做而不是编码50多个项目的位置,它会节省我一些时间。

1 个答案:

答案 0 :(得分:1)

我的建议:将对象放置在xml或json文件中。然后加载该文件,解析它,并根据各自xml节点中项目的值(x,y等)将对象放在舞台上。

你可以有类似的东西:

<map level="1">
    <enemy name="enemy1" x="100" y="100"></enemy>
    <enemy name="enemy2" x="150" y="100"></enemy>
    <enemy name="enemy3" x="200" y="100"></enemy>
    <enemy name="enemy4" x="250" y="100"></enemy>
</map>

然后,如果你想改变你的等级,只需加载一张新地图。尝试使用ogmoeditor创建关卡。

手动拖放对于第一级来说是好的...如果你想制作10级,那就太乏味了。