gpt4 book ai didi

c# - 卡住游戏

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:15 25 4
gpt4 key购买 nike

有没有什么功能可以暂时卡住所有游戏或某个类(class)?

我正在寻找类似于 Matlab 中的 Wait 函数。

谢谢。

编辑:WAITING函数在给定时间内停止所有处理。

最佳答案

单行 hack 是在主 Update() 中调用 Thread.Sleep(x),但这会使游戏挂起指定的时间。用户会认为您的应用程序已变得无响应,他可能会杀死它并重新启动它!这可能不是您想要的。

按照我构建游戏的方式,每个主要组件都有自己的 Update()(或 Tick())方法,每次逻辑更新时都会调用该方法。您可以通过暂时不调用组件的 Update() 来选择性地卡住组件。有些事情您绝对不想卡住,例如刷新屏幕、响应用户输入或声音处理。

一些示例代码:

// To pause the game for x number of frames, set pauseDelay = to x
int pauseDelay;

public void Update() {
if (pauseDelay > 0) {
--pauseDelay;
}
else {
physics.Update();
ai.Update();
}
input.Update();
sound.Update();
}

关于c# - 卡住游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10979279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com