Search Issue Tracker

Won't Fix

Votes

0

Found in

2019.2

2019.2.2f1

2019.3

2020.1

Issue ID

1196013

Regression

No

UIElements Range does not work when field is set to float

UI Toolkit

-

How to reproduce:
1. Open attached project ("RangeBug.zip")
2. Open SampleScene scene
3. Select TestObj Game object
4. Open Inspector window
5. In Test Component change Value field to anything outside [0;10] range

Expected result: Value in Value field is constrained by [0;10] range
Actual result: Value in Value field is not constrained by [0;10] range

Reproducible with: 2019.2.12f1, 2019.3.0b10, 2020.1.0a12
Not reproducible with: 2017.4.34f1, 2018.4.12f1 (CreateInspectorGUI can not be overridden)

  1. Resolution Note (2020.1.X):

    The reason for the described behavior is because the binding system subscribed to the same ValueChangedCallback. There is no mechanism that would allow us to make sure the binding system will get ValueChangedCallback before the user code.

    To achieve the correct result, use the OnValidate function.
    https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnValidate.html

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.