在这种情况下,我会使用blitting技术来优化这种大位图渲染。看看这个教程: iPad快速照片滚动教程 。它显示了使用copyPixels()方法而不是依赖于显示列表可以获得多少收益。这个想法类似于@Marty所说的,但它使用更快的渲染方法。
按照以下公式定位容器:
x = -player.x + stage.stageWidth / 2; y = -player.y + stage.stageHeight / 2;
x = -player.x + stage.stageWidth / 2;
y = -player.y + stage.stageHeight / 2;
您会注意到无论玩家的位置如何,玩家总是以屏幕为中心。
概述:
假设您的玩家处于以下位置: x:120 y:100 。以上将按照以下步骤移动容器:
x:120
y:100
我已经做了一个快速的例子,可以在这里找到: http://junk.projectavian.com/env.zip