图像部分离屏,在IOS上帧率为3



我正在为iPhone开发一款as3游戏,我已经让它运行得相当好(在iPhone 3G上保持24fps),但我注意到当"角色"部分离开屏幕时,帧率下降到10-12fps。有谁知道这是为什么,我能做些什么来补救吗?

更新-通过代码相当彻底,甚至做了一个新的项目只是为了测试动画。在屏幕外启动一个图像,并在屏幕上移动它,然后返回。任何时候图像离开屏幕,即使是部分,帧率都很糟糕。一旦图像完全显示在屏幕上,就会恢复到24fps。我使用cacheAsBitmap,我试过屏蔽舞台,我试过把图像放在电影剪辑中,并使用scrollRect。我会防止物体从屏幕上掉下来,除非我所开发的游戏的本质是让物体从上往下掉落(是的,我使用了物体池)。不,我没有缩放任何东西。严格的x,y转换)。是的,我意识到Obj-C可能是最好的答案,但如果可以的话,我真的想避免它。AS3用

写要好得多

试着看看'blitmasking'技术:http://www.greensock.com/blitmask

Doyle自言自语:

BlitMask基本上是一个矩形精灵,作为DisplayObject的高性能掩码,通过缓存它的位图版本并只对应该在任何给定时间可见的像素进行位化,尽管它的bitmapMode可以在任何时候关闭以恢复DisplayObject的交互性。当滚动非常大的图像或文本块时,BlitMask可以大大提高性能,特别是在处理器较弱的移动设备上

最新更新