代码
话不多说,直接上代码。
using UnityEngine;
using UnityEngine.Events;
public class Demo : MonoBehaviour
{
public A m_a;
public B m_b;
}
[System.Serializable]
public class A : UnityEvent<float>
{
public string m_str;
}
[System.Serializable]
public class B
{
public string m_str;
}
效果
其中UnityEvent
是Unity一个封装的事件类。上面的方式,是我知道的Unity唯一可以将事件显示在Inspector面板上的方式。
以及自建的一个类可以在Inspector面板上的显示方法。