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
- PlayerPropertiesChanged event fires before Player Properties are applied
- Opening Media Pop-out in “Before You Start” Tutorial throws “Styles” and “Styles_Dark” messages in the Console window
- Play Mode Scenario selection/highlight is too long and out of its bounds when the Play Mode Scenario window is opened after maximizing
- Asset name is not shown in the Undo History window when a sprite is modified
- Moving a Tab to a floating window fails when floating windows are docked next to each other
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.