SpriteKit 的可缩放背景

Scaleable Background for SpriteKit

我有一个大背景,目前正在使用纹理图集来显示它(它是 2000x2000)。这很好用,但是当我将节点扩展到一定程度时,黑色 space 看起来像这样:

http://imgur.com/TStVRtR

我使用以下代码对其进行缩放(地图是节点变量):

map.runAction(SKAction.scaleTo(0.1, duration: 2))

考虑到所有这些,有没有办法让它显示黑色space?而不是显示黑色 space 它只会平铺图像所以它不显示?

你的背景只是重复的方块,对吧?您可以拥有 100 个 200 x 200 的瓷砖,而不是一个 2000 x 2000 的瓷砖。我说得对吗?

如果是这样,您可以将那些均匀分布的 100 个图块添加到父 SKNode,然后您可以缩放该父节点。如果您想进一步扩展,我想您需要向该 SKNode 添加更多的图块。

作为优化,您可以将 10 x 10 的图块替换为只有一个图块具有另一种纹理,但这只是一种优化。除非必须,否则不要那样做。