Search Issue Tracker
Fixed
Votes
0
Found in
5.3.5p4
Issue ID
807114
Regression
No
Menu.SetChecked doesn't work from a method marked with [DidReloadScripts]
Reproduction steps:
1. Open the attached project "Repro.zip"
2. In menu select "Test/Recompile scripts"
3. Notice the output in console and that "Test/test" did not get flagged
4. Now select "Test/Menu.SetChecked()" and notice that "Test/test" is not flagged
Expected result: Selected item is expected to be flagged after Menu.SetChecked is called in the method which is marked with [DidReloadScripts]
Actual result: SetChecked doesn't work from a method marked with [DidReloadScripts]
Reproduced in: 5.4.0b23, 5.3.5p4, 5.1.4f1
Comments (2)
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
- Crash when reimporting fbx asset used as tree by specific Terrain component
- The position of the "X" in the search section is not consistent with other search boxes in the engine
- Unable to pan outside of the active state viewing window in the Animator when the Play Mode is paused
- Window Zoom stops working after Editor window is moved
- Some package directories are not found, and errors are thrown in the Console when the project path is quite long
Ghat-Smith
Dec 11, 2017 12:38
Got the same problem in 2017.2.0f3, but I found a fix. You can call SetChecked in the MenuItem validation method. See documentation (https://docs.unity3d.com/ScriptReference/MenuItem.html) for more details about MenuItem validation implementation.
Jeiel
Jun 08, 2017 06:03
This issue seems to be stuck in review for almost a year now.