Search Issue Tracker

By Design

Votes

0

Found in

5.5.1p1

Issue ID

886618

Regression

No

Objects created in "if UNITY_EDITOR" make their way into the Build, if they are created in Awake of ExecuteInEditMode class

Scripting

-

To reproduce:
1. Open "Example.zip" project.
2. Open "scene2".
3. Delete "Cube(Clone)" in Hierarchy, and save scene.
4. Build and Play project.
5. Cube still appears.

Expected result: Code which is executed in "if UNITY_EDITOR", should not have effect on the Build version.
Actual result: if a class is [ExecuteInEditMode], all objects created in it's Awake() function under the "if UNITY_EDITOR" appear in a build.

Reproducible with: 5.4.4p4, 5.5.2p1, 5.6.0b10, 2017.1.0a2

Workaround:
Change Awake() to Start().

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.