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
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
- Selector gets stuck in UI if scroll is used while dragging
- Created asset is placed in a new folder when creating a new folder and instantly creating an asset by clicking somewhere else
- Selecting and deleting transition in Animator does not add to Undo History when animation is previewed in Inspector
- GameObjects remain static when updating constraints of PhysicsJoint with "Enable Sleeping" selected in Havok Physics Configuration
- [iOS] Touch input is not clocked and UI is unresponsive when the application is paused mid-drag without lifting the finger
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.