是否可以在方法中运行函数?

时间:2016-06-12 13:40:21

标签: c# unity3d

有没有办法运行函数并获取返回值作为函数的参数?让我解释一下:我的代码中有很多函数可以在某些事情发生前等待一定时间。因为我只在一种情况下使用它们,所以我想把它们放在我的方法中,以某种方式使用它们。 (我正在使用Unity3D。)示例:

public void SayHiAfterSeconds(float seconds) {
    StartCoroutine(sayHiAfterSeconds(seconds));
}
IEnumerator sayHiCoroutine(float seconds) {
    yield return new WaitForSeconds(seconds);
    print("Hi.");
}

我想将sayHiCoroutine函数放在SayHiAfterSeconds中。类似的东西:

public void SayHiAfterSeconds(float seconds) {
    StartCoroutine(IEnumerator() {
        yield return new WaitForSeconds(seconds);
        print("Hi.");
    });
}

这可能吗? 感谢。

1 个答案:

答案 0 :(得分:1)

简答:

您不能将couroutine函数放在另一个函数中,但可以从另一个函数调用它。这被问到before