Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
请问类和继承、事件的问题,谢谢!
道法自然发起了问答2017-05-25
2
回复
355
浏览


public class A : MonoBehaviour
{
    public static A _instance;
    public Button btn;
    public delegate void OnClickChangedEvent();
    public event OnClickChangedEvent OnClickChanged;
    void Awake()
    {
        _instance = this;

        btn = GameObject.Find("Button").GetComponent<Button>();
        btn.onClick.AddListener(OnClick);
    }
    public virtual void Start()
    {
       
    }
    //点击方法
    public virtual void OnClick()
    {
        OnClickChanged();
    }
}

public class B : A {
    public override void Start()
    {
        base.Start();
    }
    public override void OnClick()
    {
        base.OnClick();
    }
}


public class C : MonoBehaviour
{
    void Start()
    {
        A._instance.OnClickChanged += OnClick_C;
    }
    public void OnClick_C() { }
}

B类继承A类

C类注册事件到A类中

点击按钮就运行A B C 的点击方法

以上运行没有问题,但是不确定这样会不会有问题?消不消耗资源?谢谢!

 

所有回复
发表回复
你还没有登录,请先 登录或 注册!