Search Issue Tracker

Fixed in 2020.2.X

Votes

1

Found in

2019.3

Issue ID

1225657

Regression

No

"Invalid reference id '0' while trying to get instance object typename" error when resizing array of [SerializeReference]

Serialization

-

Resizing array of abstract classes with [SerializeReference] in the inspector results in error printed to console, like "Invalid reference id '0' while trying to get instance object typename"

1. open 1-SetArraySizeError scene in the attached project SerializeReferenceArrayBug.zip
2. in "1-SetArraySizeTo1OnThis" object, change TheTest component InterfacesArray size to 1.
3. "Invalid reference id '0' while trying to get instance object typename." error printed to console

The script basically has a:

public interface SerializedInterface
{
int DoStuff();
}
// ...
[SerializeReference] public SerializedInterface[] interfacesArray;

Add comment

Log in to post comment