以不同的方式将方法分配给补间事件

本文关键字:分配 事件 方法 方式 | 更新日期: 2023-09-27 18:35:23

观看下面的代码片段,它工作正常(尽管方法执行尚未测试),并且我的方法已分配给补间onFinsih。

第一行没有 EventDelgate 和 EventDelegate? 那么将我的自定义方法分配给补间事件有什么区别和有效的方法。

using UnityEngine;
using System.Collections;
public class TweenEventMethodAssigner : MonoBehaviour {
    // Use this for initialization
    void Start () {
        gameObject.GetComponent<TweenPosition>().AddOnFinished(myOnFinish);
        gameObject.GetComponent<TweenPosition>().AddOnFinished(new EventDelegate(myOnFinish2));
    }
    // Update is called once per frame
    void Update () {
    }
    void myOnFinish() {
        Debug.Log("myOwnFinsih");
    }
    void myOnFinish2() {
        Debug.Log("myOwnFinsih : 2");
    }
}

以不同的方式将方法分配给补间事件

它们都是一样的。在内部,使用第一个版本时会使用第二个版本。这只是写同样东西的较短方法。