Search Issue Tracker
Won't Fix
Votes
0
Found in
2020.3.48f1
2021.3.24f1
2022.2.18f1
2023.1.0b15
2023.2.0a13
Issue ID
UUM-35365
Regression
No
SceneView toolbar always calls Use() for EventType.MouseUp when the GUIUtility.hotControl is set to user's ID
Reproduction steps:
1. Open the attached project "ReproProj"
2. Click on the Scene View window and press “P“ on the keyboard to enable the Brush tool
3. Press down the left mouse button on the Scene View window and hold it, observe that “EventType.MouseDown 11” appears in the Console window
4. Release the left mouse button and observe that “EventType.MouseUp 834972938” appears in the Console window
5. Press down the left mouse button and drag in the Scene View window, observe that “Currently dragging?: True“ appears in the Console window
6. Press down the left mouse button and drag to the Editor’s Menu Bar and then release it. Notice that instead of the “EventType.MouseUp 834972938” appearing in the Console, there is “EventType.Ignore 834972938” and “EventType.MouseLeaveWindow 0”
7. Try hovering over the Scene View window without pressing anything and observe the Console window
Expected result: When releasing a button outside of the Scene View window the Editor detects it and then when hovering over the Scene View window without pressing anything it should show “Currently dragging?: False”
Actual result: The time in brackets of the “Currently dragging?: True” message in the Console window is updating
Reproducible with: 2020.3.48f1, 2021.3.24f1, 2022.2.18f1, 2023.1.0b15, 2023.2.0a13
Reproducible on: Windows 10 Enterprise 21H2
Notes:
- I believe some of Unity's toolbar code calls the .Use() on the event, even though the GUIUtility.hotControl is set ti users id: 834972938
- There doesn't seem to be a proper way to detect a MouseUp event to stop BrushTool from continuing, to set dragging to false correctly, without testing if Event.current.type == EventType.Ignore which is a terrible workaround
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
Resolution Note:
Thank you for your bug report.
After reviewing the issue and the impact it has on our users our team has decided that this case will be resolved as "Won't Fix".This does not mean that the issue isn’t a legitimate bug, but instead that we are not able to prioritize the fix, at this time.
The case will now be closed, and will not be reopened unless new information arises that would change the issue’s impact. Please let us know if you have additional information relating to the severity of this bug.