Search Unity

Question How to change SerializeReference object type without managed id changing?

Discussion in 'Scripting' started by yu_yang, Nov 28, 2022.

  1. yu_yang

    yu_yang

    Joined:
    May 3, 2015
    Posts:
    85
    Code (CSharp):
    1.  
    2.     class MyMonoBehaviour : MonoBehaviour
    3.     {
    4.         [SerializeReference]
    5.         object myObject;
    6.  
    7.         [SerializeReference]
    8.         object referenceToMyObject;
    9.     }
    10.  
    If I change
    myObject
    to a new value with different type,
    referenceToMyObject
    will lose reference to
    myObject
    because the new value of
    myObject
    has a different managed id. Is there a way to keep managed id when I change
    SerializeReference
    object type?