LlParticleSystem

来自人工智能助力教育知识百科
跳转至: 导航搜索

Template:Needs Translation/


函数名
Function: llParticleSystem
参数:

• list rules–Particle system rules list in the format [ rule1, data1, rule2, data2 . . . rulen, datan ]

返回值:

基于规则列表为包含基本体定义粒子系统。

注意事项
注意事项

使用具有非零发射器年龄(PSYS_SRC_MAX_age)设置的粒子系统时,您可能会注意到粒子系统可能会重新启动,而不会关闭任何脚本触发器。这是由于一个bug导致发射器在任何prim属性被更新或以其他方式发送到查看器时“重置”。因此,您可能必须使用计时器或强制睡眠,然后在年龄过期后清除粒子系统。黛比·特里林在这里发表了一篇文章:http://forums archive.secondlife.com/54/fa/260031/1.html#post1996465

PSYS_SRC_OMEGA定义的自旋与区域坐标系有关,而不是prim的局部坐标系。

PSYS_SRC_OMEGA的新非零矢量值在生效之前不会将发射器与prim重新对齐。观察者将继续使用新的Ω值旋转发射器,从发射器最后已知的方向开始。发射器的当前方向是由观察者而不是模拟器决定的,两个人看着相同的效果可能会看到不同的结果。若要将发射器与prim重新对齐,请创建一个效果,并将PSYS_SRC_OMEGA设置为零_VECTOR足够长,以便观看者有机会渲染它。

粒子朝着人形化身移动,由PSYS_SRC_TARGET_KEY rule指定,并设置PSYS_PART_TARGET_POS_MASK标志,最终将位于化身边界框的几何中心,不幸的是,这使它们看起来像是在攻击腹股沟区域的人。如果你想让他们在目标化身的另一个点结束,你必须放置一个目标prim,移动到你希望他们结束的位置,并使用该prim的键作为PSYS_SRC_target_key规则的值。

secondlife查看器使用优化来剔除那些在一定距离内太小而看不见的对象。如果发射器非常小,并且由于距离而被剔除,则与其关联的粒子系统也不会被渲染。

示例
示例一
llParticleSystem( [
        PSYS_PART_FLAGS,       PSYS_PART_WIND_MASK | PSYS_PART_EMISSIVE_MASK,
        PSYS_SRC_PATTERN,      PSYS_SRC_PATTERN_EXPLODE, 
        PSYS_PART_START_COLOR, <1.0, 0.0, 0.0>
    ] );
相关函数
llGetLinkNumber--返回脚本所在 prim 的链接号。
相关事件