c# - 如何拥有一个方法队列

标签 c# unity3d

假设我想调用汽车的一些方法,例如drive(30, 5), rotate(45), stop().

我怎样才能有一个方法队列,例如 [drive(30,5), rotate(45), stop()] 以便我可以执行第一个函数,等到它结束并调用下一个?

所有这些方法都是协程(IEnumerators)。

最佳答案

var ms = new List<Action>()
{
    () => drive(30, 5),
    () => rotate(45),
    () => stop()
};


for (int i = 0; i < ms.Count; i++)
{
    ms[i](); // Invoke
}

关于c# - 如何拥有一个方法队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58468864/

相关文章:

mono - 让 MonoDevelop 尊重 smcs.rsp

c# - 如何停止默认动画?

c# - 如何在 ASP.NET MVC 中设置默认的初始化 cookie

c# - EF Code First - 从 Azure 门户运行更新数据库

c# - 如何将 sqldatetime.minvalue 转换为日期时间?

c# - 在 Visual Studio 上并行执行 Python 脚本和 C# 脚本

unity3d - 使用 [ Arduino + 蓝牙模块 (HC-05) ] 或 ESP32 连接 Unity 游戏

algorithm - 在法线已知的平面上画一条垂直于直线的直线

java - 如何在Unity3d中调用java的非静态void方法?

c# - 如果无法进行依赖注入(inject)怎么办?