我正在开发一款适用于iPhone的as3游戏,我已经让它运行得相当好(iPhone 3G上的24fps),但是我注意到当“角色”部分偏离屏幕时,框架速率下降到10-12fps。有谁知道这是为什么以及我可以做些什么来弥补它?
更新 - 完全通过代码,甚至制作了一个新项目来测试动画。在屏幕外启动图像并将其移动到屏幕上并退回。任何时候图像在屏幕外,甚至部分,帧速率都很糟糕。一旦图像完全显示在屏幕上,事物就会恢复到稳定的24fps。我正在使用cacheAsBitmap,我试过屏蔽舞台,我尝试将图像放在movieclip中并使用scrollRect。我会阻止对象离开屏幕,除了我正在处理的游戏的性质让对象从顶部向下掉落(是的,我正在使用对象池。不,我没有缩放任何东西.Striclt x ,y翻译)。是的,我意识到Obj-C可能是最好的答案,但如果可以,我真的想避免这样做。在
中编写AS3要好得多答案 0 :(得分:0)
尝试看看'blitmasking'技巧:http://www.greensock.com/blitmask
来自Doyle本人:
BlitMask基本上是一个矩形Sprite,它通过缓存它的位图版本作为DisplayObject的高性能掩码,并且只对在任何给定时间应该可见的像素进行blitting,尽管它的bitmapMode可以关闭为您可以随时恢复DisplayObject中的交互性。滚动非常大的图像或文本块时,BlitMask可以大大提高性能,尤其是在处理器较弱的移动设备上