我正在使用Starling框架和Flash Builder。
我有大地图图片(大约5500x4500像素)玩家在哪里飞来飞去。它不是重复的,不是基于瓦片的,而是基于矢量的。
我在每个enterFrame事件中移动相机跟随玩家,相机每帧显示大约800x400的地图部分。通过更改地图父DisplayObject的X和Y坐标来模拟相机移动。 绘制此图并获得稳定的60fps的最佳方法是什么?
我现在所拥有的(尝试使用手机上的最大FPS):
我尝试了什么(提供更少的FPS):
为每个单独的地图对象绘制精灵(大于9但更小的尺寸)
使用CullingSprite(不可见时不渲染itsel)
答案 0 :(得分:2)
实际上,您只需要4个与屏幕大小相符的图像,并从纹理图集中进行采样。对于starling实现,movieclips很棒,因为你可以将其内容更改为纹理图集的不同框架或部分。这样,每次需要换行时都不会删除和创建新图像。
批处理也是一种可以改进的方法,将所有样本作为一个单元移动。