Unity Issue Tracker - "The provided object cannot be assigned a managed reference ID because it cannot be serialized on a [SerializeReference] field." thrown in the Console window when using SerializationUtility.SetManagedReferenceIdForObject with an Enum value
Closed
UUM-26342
"The provided object cannot be assigned a managed reference ID because it cannot be serialized on a [SerializeReference] field." thrown in the Console window when using SerializationUtility.SetManagedReferenceIdForObject with an Enum value
Unity: Serialization
As Designed
2023.1.X
2022.2.X
The value assigned to a field with SerializedReference attribute has to be marked by [Serializable], i.e. the enums in the repro project must have [Serializable] attribute.
How to reproduce:
Open the attached project "SerializeReferenceEnum.zip"
Select Assets/New MyObject.asset
Click "Assign Managed Reference id using SerializationUtility" in the Inspector window
Expected results: No errors thrown
Actual results: "The provided object cannot be assigned a managed reference ID because it cannot be serialized on a [SerializeReference] field." thrown in the Console window
Reproducible with: 2022.2.5f1, 2023.1.0b3
Could not test with: 2020.3.44f1, 2021.3.17f1, 2022.1.24f1 (compilation errors in the Console window)
Reproducible on: Windows 10
Prioritise and Follow this issue
Have a workaround or additional info about this issue?