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
- “Remove Unused Overrides” available on not loaded Scene and throws “ArgumentException: The scene is not loaded” warning
- Adaptive Probe Volume occlusion edge is calculated incorrectly when viewing probes near geometry edges
- Sampling a texture using an HLSL file throws shader errors and the code does not compile
- "Graphics.CopyTexture called with null source texture" error when Base Camera of an Overlay Camera is removed with DX11 Graphics API and Compatibility Mode enabled
- WebGL sends wrong value with large numbers when SendMessage function is used
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));