Search Issue Tracker

Fixed

Fixed in 6000.0.50f1, 6000.1.4f1, 6000.2.0a11

Votes

0

Found in

6000.2.0a11

Issue ID

UUM-104241

Regression

No

Binding a field to a type that inhertis from Unity.Object fails

-

Steps to reproduce:

  1. Open attached project "My Project"
  2. Select asset "Select Me"
  3. Notice that the popup field shows an item and can be changed
  4. Open Script Editor/Example.cs
  5. comment out line 2
  6. 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?

Add comment

Log in to post comment