即使我删除了脚本,我的LSL粒子也不会消失。我怎么能把它们关掉?

时间:2009-06-22 22:13:54

标签: linden-scripting-language

如果您有一个创建粒子系统的脚本然后从prim中删除脚本,则粒子似乎不会消失。我该怎样摆脱它们?

2 个答案:

答案 0 :(得分:7)

这是因为粒子被认为是一个普通的属性,就像它的纹理一样。因此,您必须将一个脚本添加到清除其粒子设置的prim:

default
{
    state_entry()
    {
        llParticleSystem([]);
    }
}

答案 1 :(得分:0)

Evil Spork的答案很好。我建议您在完成后删除脚本。因为他说粒子是一个原始属性而你只需要脚本来改变粒子设置。

这就是我宁愿使用的原因:

default
{
    state_entry()
    {
        llParticleSystem([]); // or llLinkParticleSystem(LINK_SET, []); for whole object
        llRemoveInventory(llGetScriptName()); // remove the script, we don't need it anymore
    }
}