Мои частицы LSL не исчезнут, даже если я удалил скрипт. Как я могу их отключить? - PullRequest
3 голосов
/ 23 июня 2009

Если у вас есть сценарий, который создает систему частиц, а затем удаляет сценарий из первичного элемента, частицы не исчезают. Как мне от них избавиться?

Ответы [ 2 ]

7 голосов
/ 23 июня 2009

Это потому, что частицы считаются свойством первичного элемента, очень похожего на его текстуры. Следовательно, вы должны добавить скрипт к первичному элементу, который очищает его настройки частиц:

default
{
    state_entry()
    {
        llParticleSystem([]);
    }
}
0 голосов
/ 12 апреля 2013

Злой Спорк в порядке. Я бы порекомендовал удалить скрипт, когда вы закончите. Потому что, как он сказал, частицы являются первичным свойством, и вам нужен только скрипт для изменения настроек частиц.

Вот почему я бы предпочел использовать:

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