【发布时间】:2021-11-27 06:27:34
【问题描述】:
让我知道我是否在正确的轨道上 - 我想在游戏中的某个时间触发某些事件。例如,假设每天早上 10 点,我将发生事件 a、b 和 c。 我当前的代码是这样的:
public static Action<int> morningEvents = delegate { };
所以我声明了一个动作,然后是一些检查时间和触发动作的方法;例如
void CheckTime()
{
check if current time is 10AM then call morningEvents()
}
我会将事件 a b c 注册到动作中
morningEvents += event a;
morningEvents +=event b;
morningEvents +=event c;
是否可以通过上述逻辑实现我的目标?另外我不知道我需要在 Action 中传递哪些参数。我知道默认值是 int 但不知道为什么。
【问题讨论】:
标签: c# visual-studio unity3d game-engine