Answers:
将每个图层的位置除以您希望其与相机的“距离”。
例如:创建几个变量来表示摄像机的位置,cameraX
然后cameraY
。将它们设置为与角色的位置相等,可能会在移动方向上增加一些额外的影响。
主层将位于
mainLayer.x = -cameraX;
中间层像
middleLayer.x = -cameraX * 0.5;
和远层在
farLayer.x = -cameraX * 0.2;
根据需要更改常数。
最好的方法是将精灵简单地渲染为3D中的广告牌四边形。“游戏性”可以全部发生在一个平面上,而背景和前景可以在3d空间中定位得更近或更远。这样,就可以为您处理视差效果,而无需执行任何特殊的编码:-)