SpriteKit的可缩放背景

时间:2015-05-16 18:36:40

标签: objective-c swift sprite-kit

我有很大的背景,目前正在使用纹理图集来显示它(它是2000x2000)。这很好用,但是当我将节点缩放到一定程度时,黑色空间就像这样:

http://imgur.com/TStVRtR

我使用以下代码来缩放它(使用map作为节点变量):

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

所以考虑到这一切,有没有办法让它显示黑色空间?它不是显示黑色空间,而是简单地平铺图像,使其不显示?

1 个答案:

答案 0 :(得分:0)

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

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

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