SpringRTS/Units 中的 Lua
外观
游戏中每个单位都有一个对应的所谓单位定义文件。所有单位定义文件都可以在模组的“units”文件夹中找到。每个单位定义文件实际上只是一个文本文件,它包含有关特定单位的信息。
例如,在 BA 模组中,在units文件夹中有一个名为“armcom.fbi”的文件,它包含所有关于武装指挥官的信息。如果删除了此文件,则武装指挥官将无法出现在游戏中。
此文件对于单位是必要的,因为它是引擎用来定义单位的文件。定义一个单位只是指某种方式,让引擎知道在游戏中应该存在这种特定的单位,以及对其外观和一般行为的解释。
因此,单位定义文件的作用是存储与单位相关的所有信息。文件中保存的最重要的信息是将单位与 3D 模型关联的那一行。没有 3D 模型的单位无法存在。
这一行看起来像这样
objectName=ARMCOM;
这告诉引擎 3D 模型的名字是“ARMCOM”。请记住,名称不区分大小写,也不需要文件的格式扩展名。
在上面的例子中,armcom.3do 文件与单位关联。该文件以及所有 3D 模型都可以在模组的 Objects3d 文件夹中找到。