我在空闲的游戏中工作。当我切换浏览器选项卡或做其他事情时,游戏失去焦点。我想在切换浏览器标签或做其他事情时保持游戏运行。我在谷歌搜索但我没有找到答案。
我该怎么做?(对不起我的英文)
答案 0 :(得分:1)
你无法控制它。无论如何,依靠稳定的帧时间是一个坏主意。而且不仅仅是因为PC的速度会影响帧速率。
您通常使用的是delta时间:
基本上在每个刻度/帧上,您可以测量自上次刻度/帧以来经过的时间,然后根据持续时间计算进度。
编辑:
要回答第一个问题,您可以对帧使用与坐标相同的方法。主要区别在于,当您使用框架时,实际上使用整数,而displayobject坐标使用浮点值。由于整数对于所描述的方法来说太不准确,所以应该使用内部浮点(":Number")变量,对该浮点变量应用所有计算,最后对该值使用Math.round()得到实际的帧数。
编辑2:
这里有一些非常基本的未经测试的代码:
[variable definition]
var floatingNumberFrame:Number=1;
[code in loop]
floatingNumberFrame+=speed*deltaTime;
if(floatingNumberFrame>=101){
floatingNumberFrame=floatingNumberFrame%100;
}
theMovie.gotoAndStop(Math.round(floatingNumberFrame));