0

我制作了一个游戏,您可以在 2d 网格世界(神奇宝贝风格)上行走,而目前您只需从一个瓷砖跳到另一个瓷砖,而不是在其间播放漂亮的行走动画。我现在正在处理那个行走动画,一切正常,只是浏览器的重排/重绘速度不够快。

如果我仔细放大精灵,我可以看到精灵在移动并且只做了他需要做的一半替换。这会产生一种滞后的感觉,这显然是我不想要的。所以我今天用谷歌搜索并了解了重排和重绘,以及浏览器将动画堆叠到特定时间,然后分批执行它们。

我想避免动画的堆叠,所以我在谷歌上搜索,发现了很多对我不起作用的黑客,不幸的是......

我使用了一些技巧,比如请求 offsetTop、隐藏和显示元素,以及其他一些很容易在网上找到的技巧。他们都没有工作。

然后我在这里了解到:http ://dev.opera.com/articles/view/efficient-javascript/?page= 3#reflow 浏览器可能会在后台重排,而不会使其可见。(可能是黑客不起作用的原因)

你有什么办法可以让浏览器明显回流吗?

4

0 回答 0