物品组的创建和利用

作者 trle, 2011 四月 10, 11:36:23

« 上一篇主题 - 下一篇主题 »

trle

 【作者:maxchen,查看原帖】



原文地址:http://www.skribblerz.com/tuts/ngle/ngleitemgroupscript.htm

作者:Cook



如果你需要对多个物件同一时间进行某个操作,使用ItemGroup把这些物件组合起来,然后使用一个ItemGroup FlipEffect触发就可以同一时间完成对所有物件的操作。


关于ItemGroup的操作,我们可以通过打开触发器对话框来查看,如下图所示:


http://gmly.info/wp-content/trle/2009/11/1.jpg" alt="自制关卡物品组的创建和利用">


我们现在来看看如何设置ItemGroup,打开教学关卡tut1.prj,如下图。我们可以看到这个房间里有4个FLAME_EMITTER2,而且为了让Lara能同时触发这4个物件,Lara脚下放置了4个触发器。



http://gmly.info/wp-content/trle/2009/11/2.jpg" alt="自制关卡物品组的创建和利用">


http://gmly.info/wp-content/trle/2009/11/3.jpg" alt="自制关卡物品组的创建和利用">


现 在我们来使用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里的物件的索引,这个索引可以在左键点击这个物件时弹出的黄色提示符里看到,如下图。所有的物件要使用英语逗号隔开


http://gmly.info/wp-content/trle/2009/11/5.jpg" alt="自制关卡物品组的创建和利用">


例如tut1.prj这个房间里的FLAME_EMITTER2的索引分别是211,209,144与216,然后在这个关卡的[level]段里添加如下命令


ItemGroup=1,211,209,114,216



http://gmly.info/wp-content/trle/2009/11/6.jpg" alt="自制关卡物品组的创建和利用">


这样脚本就设置完成了,我们可以编译脚本了。


回到NGLE,我们首先把原来在Lara脚下的触发器全部删除,然后调出触发器设置界面,为ItemGroup 1设置一个触发器,然后放到Lara脚下,如下图


http://gmly.info/wp-content/trle/2009/11/7.jpg" alt="自制关卡物品组的创建和利用">


在Paolone的Miscellaneous演示项目里,他使用了ItemGroup来同时移动一尖刺的上下移动。