Search Issue Tracker
Fixed in 2017.2.X
Votes
56
Found in
5.6.0b9
Issue ID
882791
Regression
Yes
Editor crashes when adding text component to game object in play mode via the script
How to reproduce:
1. Open the attached project
2. Open and play ExampleScene
Result: Editor freezes and crashes after some time
Note: crash log is not generated. If one comments this part uiText = uiTextGameObject.AddComponent<Text>(); from DrawableLabel.cs line 96 project doesn't crash. it somehow forces the OnDisabled Unity message fire up for the AFPSCounter.cs MonoBehaviour. It leads to the infinite cycle of the OnDisable \ OnEnable messages
Reproducible: 5.6.0b8, 5.6.0b10
Not reproducible: 5.6.0b7
Comments (6)
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Opening Terrain Prefab in Prefab Editing Mode throws "NullReferenceException" error
- [Search] Dragging query pills put them behind the search text field
- A CustomPropertyDrawer that returns a PropertyField for a property named the same as a child field will not render all child fields
- Graphics Settings shows default values instead of the real values in the Rendering Debugger when Volume.profile is assigned via script
- Deleting multiple Tags throws “NullReferenceException”, and "Retrieving array element that was out of bounds" errors when holding the Enter key
Krstn
Jun 08, 2017 07:41
When can we expect this to be released?
5.6.1f1 still has this bug.
HarryCodder
Apr 10, 2017 07:24
Yeah but this workaround will not work in an Awake call because of this bug :
https://issuetracker.unity3d.com/issues/error-when-creating-a-recttransform-component-in-an-awake-call-of-an-instantiated-monobehaviour
The change you mentioned seems to cause a lot of UI related problems, how did it make it to so many branches ?
karl_jones
Mar 01, 2017 16:48
We have made some changes that require us to disable and then reenable the entire transform hierarchy whenever we replace a Transform with a RectTransform. This has created the undesirable side effect of calling OnDisable/OnEnable on all scripts attached to the hierarchy. This is a behaviour that we intend to address in the future.
There is a simple workaround for this though. The problem is caused by when we swap the transform, so a simple solution is to add a RectTransform or UI element to the GameObject on creation so that the swap does not need to be performed.
For example
var go = new GameObject("Canvas", typeof(RectTransform));