我即将推出一个网站,所以我已经进入了最后阶段。是时候优化宝宝了!该网站整体表现相当不错,平均帧率为 32fps。但在一些繁重的动画部分,它喜欢将几帧降低到大约 22 fps。这并没有那么可怕。但我正在尽可能地调整它,以使其保持尽可能最高的速度运行。
我可能忽略了一些让这个婴儿运行得更顺畅的提示和技巧。
因此,我特此打开此线程,分享过去曾经帮助过您的忍者技巧。我现在能想到的几个:
动画排序:
让尽可能少的转换同时发生,尝试让它更像一个变压器,一次一件事。除了提高动画速度之外,您最终可能会获得更多流量。
使动画对象尽可能小:
所以Flash必须同时计算更少的像素。
缓存作为位图 = true:
那些大的影片剪辑、四处移动的矢量形状,当它们被缓存为位图时可能移动得更快。可能会占用您的内存中的一些空间,但为了更高的帧速率,任何东西都可以;)
销毁所有你不使用的东西:
将那些未使用的影片剪辑设置为 null,然后将其作为子项删除。所以你的垃圾收集器会处理它。
另一个考虑因素是您使用的补间引擎。如果您使用的是 Flash 附带的软件,您可能会通过切换到 TweenLite 之类的软件(还有其他多种不错的软件)来获得一些性能。
请记住,cacheAsBitmap 可能非常危险。如果您缩放、旋转或更新剪辑本身(例如修改其中某些内容的 Alpha),闪存将必须生成新的快照,这会减慢一切速度。只要您只在 x 和 y 上移动剪辑,就最好始终打开(如果您需要旋转,请将其关闭,然后在完成后重新打开)。另请注意,如果您使用过滤器,则 cacheAsBitmap 是always自动开启 -> 可能会很慢。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)