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

(207评价)
优惠后 ¥1899.00优惠前 ¥2499.00 双十一全年最大力度限时优惠
1对1 答疑即时回复7天无理由退款30天价保提问必答

服务保障

1对1 答疑

提供专属的一对一在线答疑,快速答疑解惑。

即时回复

及时响应学习咨询,帮助解决问题。

7天无理由退款

购买后7天内可申请无理由退款。

30天价保

购买后30天内如遇降价,可申请价保。

提问必答

对于提问做到有问必答,帮您扫清学习过程中的种种障碍

请问类和继承、事件的问题,谢谢!
道法自然发起了问答2017-05-25
2
回复
489
浏览


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 的点击方法

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

 

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