Search Issue Tracker

By Design

Votes

0

Found in

5.3.4p6

Issue ID

798876

Regression

No

"UnityEditor.InitializeOnLoad" calls the constructor twice when the Editor opens

-

Steps to reproduce:
1. Download and open attached project.
2. Notice that the "Console" window outputs this message twice:
"NewBehaviourScript cctor()
UnityEngine.Debug:Log(Object)".
It indicates that the constructor of "NewBehaviourScript" object is called twice.
3. Re-import all the assets or enter the Play mode.
4. Notice that this message is output once.

Expected result: when the Editor starts the constructor of the object should be called once.

Actual result: when the Editor starts the constructor of the object is called twice.

Note: with some versions of Unity the constructor of the object is called three times when the Editor opens.

Reproduced with:
5.3.2f1, 5.3.4p6, 5.3.5f1, 5.4.0b18.

Comments (4)

  1. StephenHodgson-Valorem

    Jun 12, 2017 21:12

    Why is this by design?

  2. bknight808

    Dec 06, 2016 19:08

    Still happening in 5.5.0f3 with a new project that contains only one script.

    http://screencast.com/t/lkhKnkrpPB

  3. Pelerin88

    Jul 01, 2016 13:44

    reproduces with 5.3.5p6

  4. Pelerin88

    Jul 01, 2016 13:44

    reproduces with 5.3.5p4

Add comment

Log in to post comment