Action的使用

using UnityEngine;
using System.Collections;
using System;
public class Test : MonoBehaviour
{
    private Action<string> callback;
    // Use this for initialization
    void Start ()
    {
        SetDestination(Vector2.one, delegate(string value)
        {
           //此处代码当Action调用的时候才会执行
            Debug.Log(value);
        });
    }
    // Update is called once per frame
    void Update ()
    {
        if(Input.GetKeyDown(KeyCode.Space))
        {
            callback(DateTime.Now.ToString());
        }
    }
    public void SetDestination(Vector2 point, Action<string> callback)
    {
        Debug.Log(point);
        this.callback = callback;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容