Pozostawianie wygenerowanych cząsteczek - particle system

Ogólne pytania na temat Unity3D

Pozostawianie wygenerowanych cząsteczek - particle system

Postprzez Deska03 » 18 Lut 2021, 23:50

Hej. Od dłuższego czasu próbuję to ogarnąć, ale przejrzałem już sporo tutoriali i nadal nie rozumiem.

Mam obiekt typu empty, który zawiera model pocisku i particle system na tym samym poziomie. Ten cały obiekt jest pociskiem. Particle system rzecz jasna generuje cząsteczki w przestrzeni world, nie local. Chcę umożliwić pociskowi kolizję poprzez trigger z tagiem "Terrain", po czym pocisk powinien znikać razem z particle system'em (ale niech wygenerowane cząsteczki żyją własnym życiem aż do końca ich life time'u). Tym czasem przy kolizji z terenem, pocisk znika cały ale nagle znikają też wszystkie particle, które wygenerował jego particle system. Wiem, że usuwanie całego pocisku wpływa na childy itd. i że to przez to. Nie wiem tylko, jak to naprawić :(, a jestem noobem. Pomoże mi ktoś?
Awatar użytkownika
Deska03
 
Posty: 1
Rejestracja: 18 Lut 2021, 23:31
Has thanked: 0 time
Been thanked: 0 time

Re: Pozostawianie wygenerowanych cząsteczek - particle syste

Postprzez Ether_141 » 19 Lut 2021, 02:10

W momencie kolizji, jeszcze przed usunięciem całego pocisku, wywal particle system z tego gameobjectu, za pomocą metody SetParent(). Robisz np. particle.transform.SetParent(null). Potem zatrzymujesz generowanie tych particle - particle.Stop() i usuwasz je dopiero jak już wszystkie znikną. Możesz to zrobić za pomocą metody Destroy, z parametrem określającym czas po jakim ma zostać ten obiekt zniszczony, czyli np. Destroy(particle.gameObject, 2f)

https://docs.unity3d.com/ScriptReferenc ... arent.html
https://docs.unity3d.com/ScriptReferenc ... .Stop.html
https://docs.unity3d.com/ScriptReferenc ... stroy.html
Awatar użytkownika
Ether_141
 
Posty: 529
Rejestracja: 29 Sie 2015, 11:47
Has thanked: 0 time
Been thanked: 0 time


Wróć do Wsparcie Unity

Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 5 gości

cron