Search Issue Tracker

Fixed in 2021.2.X

Fixed in 2020.2.X, 2021.1.X

Votes

2

Found in

2020.2.0f1

Issue ID

1311111

Regression

No

Infinity loop issue about Sub-Emitters of Particle System Editor

Visual Effects - Legacy

-

A customer asked me about infinity loop issue occurred at Particle System Editor.

Be occurring an infinity loop issue when Sub-Emitters sets between same hierarchy particles (They are not root object!!) in ParticleSystem Editor.

I think to cause of this commit.
https://github.cds.internal.unity3d.com/unity/unity/commit/7897dc5d540c34027bb84bca3e932e4f5e5d9188

| parent = parent.transform;

Because inputted a same transform value to parent variable, I think to can't out a loop.

-----------------------------------

Step to rerpduce:
1. Creates a new project.
2. Adds a new particle effect A as root obejct in hierarchy
3. Add new two particle effects (B, C) under the A object.
4. Sets the C object at B's Sub-Emitters.

Actual Result:
The editor can't get out of 'while' loop statement and it come to an infinity loop state.

Expected Result:
EditorGUILayout.HelpBox(string.Format("{0}\n{1}", s_Texts.invalidSubEmitterParenting.text, invalidSubEmitters.TrimEnd('\n')), MessageType.Error, true);
This code is ran and an error message is displayed normally. And the editor doesn't come to an infinity loop state.

Reproducible in:
2020.2.0f1, 2020.2.1f1, 2020.2.2f1 (all version of above 2020.2.0f1)

  1. Resolution Note (fix version 2021.2):

    Fixed in 2021.2.0a5

  2. Resolution Note (fix version 2021.1):

    Fixed in 2021.1.0b8

  3. Resolution Note (fix version 2020.2):

    Fixed in 2020.2.6f1

Add comment

Log in to post comment