Steps to reproduce:
- Open attached project "My Project"
- Select asset "Select Me"
- Notice that the popup field shows an item and can be changed
- Open Script Editor/Example.cs
- comment out line 2
- Now select the asset and notice the value is None, the binding has failed.
Actual results: Object is not bound when using a type that is not Object
Expected results: Object is bound
Reproducible with versions: 6.000.2.0a11
Not reproducible with versions:
Can’t test with versions:
Tested on (OS): Windows
Notes:
- This is due to our binding code for Object references. The generic method used for Get and Set is hardcoded to Unity.Object
- SerializedPropertyHelpers.GetObjectRefPropertyValue and SerializedPropertyHelpers.SetObjectRefPropertyValue
Can this be made generic or can SerializedObjectReferenceBinding work with fields other than ObjectField?