物品的组建和利用
- 作者:Cook
- 翻译:maxchen
- 原文地址:http://www.skribblerz.com/tuts/ngle/ngleitemgroupscript.htm
如果你需要对多个物件同一时间进行某个操作,使用ItemGroup把这些物件组合起来,然后使用一个ItemGroup FlipEffect触发就可以同一时间完成对所有物件的操作。
关于ItemGroup的操作,我们可以通过打开触发器对话框来查看,如下图所示:
我们现在来看看如何设置ItemGroup,打开教学关卡tut1.prj,如下图。我们可以看到这个房间里有4个FLAME_EMITTER2,而且为了让Lara能同时触发这4个物件,Lara脚下放置了4个触发器。
现 在我们来使用ItemGroup来改造一下这些物件的触发。ItemGroup的语法是ItemGroup=IdGroup, FirstIndexItem, Other indices for itemsIdGroup
是这个ItemGroup的数字标识,每一个ItemGroup的IdGroup都是唯一的FirstIndexItem, Other indices for items
是要放到这个ItemGroup里的物件的索引,这个索引可以在左键点击这个物件时弹出的黄色提示符里看到,如下图。所有的物件要使用英语逗号 隔开例如tut1.prj这个房间里的FLAME_EMITTER2的索引分别是211,209,144与216,然后在这个关卡的[level]段里添加如下命令ItemGroup=1,211,209,114,216
这样脚本就设置完成了,我们可以编译脚本了。
现在我们来使用ItemGroup来改造一下这些物件的触发。ItemGroup的语法是
ItemGroup=IdGroup, FirstIndexItem, Other indices for items
IdGroup是这个ItemGroup的数字标识,每一个ItemGroup的IdGroup都是唯一的
FirstIndexItem, Other indices for items是要放到这个ItemGroup里的物件的索引,这个索引可以在左键点击这个物件时弹出的黄色提示符里看到,如下图。所有的物件要使用英语逗号隔开
例如tut1.prj这个房间里的FLAME_EMITTER2的索引分别是211,209,144与216,然后在这个关卡的[level]段里添加如下命令
ItemGroup=1,211,209,114,216
这样脚本就设置完成了,我们可以编译脚本了。
回到NGLE,我们首先把原来在Lara脚下的触发器全部删除,然后调出触发器设置界面,为ItemGroup 1设置一个触发器,然后放到Lara脚下,如下图
在Paolone的Miscellaneous演示项目里,他使用了ItemGroup来同时移动一尖刺的上下移动。