当重新创建、销毁、置空时,都会执行对应的Dispose操作
using Sirenix.OdinInspector;
using UnityEngine;
public class OnInspectorDisposeAttributeExample : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
[OnInspectorDispose("@UnityEngine.Debug.Log(\"Dispose event invoked!\")")]
[ShowInInspector, InfoBox("当重新创建、销毁、置空时,都会执行对应的Dispose操作."), DisplayAsString]
public BaseClass PolymorphicField;
public abstract class BaseClass { public override string ToString() { return this.GetType().Name; } }
public class A : BaseClass { }
public class B : BaseClass { }
public class C : BaseClass { }
}
阅读量: 2,072