How to reproduce:
- Create a new project.
- Add the attached "ExcessiveSpin.cs" script to the project.
- In the Scene View's "Tool Settings" overlay, set Handle Rotation to Global.
- Create a GameObject
- Attach ExcessiveSpin component to it.
- In the Scene View, select the Rotation Tool.
- Select GameObject and rotate it.
Actual result: The GameObject starts exponentially speeding up
Expected result: The GameObject rotates normally without speeding up
Reproducible with: 6000.3.0a4, 6000.3.2f1, 6000.4.0b1, 6000.5.0a3
Not reproducible with: 6000.0.64f1, 6000.3.0a3
Reproducible on: Windows 11
Not reproducible on: No other environments tested
- Note: The "ExcessiveSpin.cs" component recreates conditions under which the "excessive spin" bug reproduces. It's otherwise very hard to reproduce manually as it requires multiple domain reloads to happen and it also has to coincide with a specific call order of internal code that is non-deterministic.