Unity 写一个可以挂载其他脚本函数的 序列化 Event
应该是叫这个吧,可能有别的名字
实现的图示
代码
public class Button3DOnSelect : MonoBehaviour
{
// 自定义Event用于挂载对应的事件
[FormerlySerializedAs("A")]
[SerializeField]
public Button3DClickEvent A = new Button3DClickEvent();
[Serializable]
public class Button3DClickEvent : UnityEvent { }
}
第二个[Serializable]不能删除,否则不能实例化,好奇怪,
从Unity自带的Button脚本上临摹来的,使用时直接Invoke()就好