龙岗网站建设报价/微信营销
C#开发的OpenRA游戏之基地工程车变基地过程2
前面已经分析基地工程车在变形的过程中,会在帧结束之后调用AddFrameEndTask函数,这个函数把一个回调函数添加到队列:
public void AddFrameEndTask(Action<World> a) { frameEndActions.Enqueue(a); }
队列是frameEndActions,这个队列声明在游戏世界里,当它把所有对象都执行一遍之后,就会来到最后位置,然后Tick()函数里执行下面的代码:
while (frameEndActions.Count != 0)
frameEndActions.Dequeue()(this);
这样就可以把回调函数进行执行了。