如何使用订阅了 2 种方法的字符串委托

我有 2 个 C# 类,其中一个有一个字符串委托,另一个为该委托订阅一个函数。


我的问题是我想组合来自委托的两个被调用的字符串函数,而不是随机选择它们之间的返回值


delgatesystem.cs:


using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class delegatesystem : MonoBehaviour {


public delegate string MyDelegate();

public static event MyDelegate MyEvent;

string GameObjectsNames = "";


void Update ()

{

    if (Input.GetKeyDown(KeyCode.Space))

    {

        if (MyEvent != null)

         {

           GameObjectsNames +=  MyEvent();

         }

       }

    }

}

代表保存.cs:


using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class delegatesave : MonoBehaviour {


void Start ()

{

    delegatesystem.MyEvent += DelegateFunction;

}


string DelegateFunction()

{

    return gameObject.name;

}

}

注意: delgatesave.cs 附加到 2 个游戏对象。


眼眸繁星
浏览 137回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP