您现在的位置是:首页 >学无止境 >C#开发的OpenRA游戏之基地工程车变基地过程2网站首页学无止境

C#开发的OpenRA游戏之基地工程车变基地过程2

caimouse 2024-06-17 11:26:43
简介C#开发的OpenRA游戏之基地工程车变基地过程2

C#开发的OpenRA游戏之基地工程车变基地过程2

前面已经分析基地工程车在变形的过程中,会在帧结束之后调用AddFrameEndTask函数,这个函数把一个回调函数添加到队列:

public void AddFrameEndTask(Action<World> a) { frameEndActions.Enqueue(a); }

队列是frameEndActions,这个队列声明在游戏世界里,当它把所有对象都执行一遍之后,就会来到最后位置,然后Tick()函数里执行下面的代码:

while (frameEndActions.Count != 0)

    frameEndActions.Dequeue()(this);

这样就可以把回调函数进行执行了。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。