Search Issue Tracker
Fixed in 2017.1.X
Votes
0
Found in
5.5.2f1
Issue ID
888048
Regression
No
Removing Particle System component from a GameObject that depends on a Renderer corrupts the GameObject
It is possible to remove Particle System component from a GameObject that depends on a Renderer from the Particle System, thus causing a corrupted GameObject.
Steps to reproduce:
1) Open the attached project.
2) Open 'Test' scene.
3) In the Hierarchy, select 'GameObject'.
4) Remove its 'Particle System' component.
A message is logged in the console:
"Can't remove component: Can't remove ParticleSystemRenderer because RendererDepender (Script) depends on it".
However, the Particle System component is removed from the Inspector even though there is a script attached to the GameObject, that requires a Renderer component. Therefore, the Particle System is removed, but the Particle System Renderer remains on the GameObject, thus it becomes corrupt. If such object is used in an iOS build, it causes a crash in SyncAllJobs() or SyncJobs() at ParticleSystem.cpp, indicating that the Particle System class is still used.
Reproduced on:
2017.1.0a2, 5.5.2p1, 5.4.5f1, 5.2.4f1
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- [UWP] Mouse movement re-triggers stale <Mouse>/scroll value after the scroll wheel is used once
- "Shutdown worker was forced killed because it kept running. Worker ..." errors are thrown after building a blank HDRP project
- [UI Toolkit] USS materials in AssetBundles break due to InstanceID referencing a material that no longer exists when a Scene is loaded through Addressables for the second time
- Help button leads to a missing documentation page when clicked on a Font Import Settings in the Inspector
- Scene dependency changes do not trigger a scene re-hash during Content Archives build
Add comment