SpriteKit 的可缩放背景
Scaleable Background for SpriteKit
我有一个大背景,目前正在使用纹理图集来显示它(它是 2000x2000)。这很好用,但是当我将节点扩展到一定程度时,黑色 space 看起来像这样:
我使用以下代码对其进行缩放(地图是节点变量):
map.runAction(SKAction.scaleTo(0.1, duration: 2))
考虑到所有这些,有没有办法让它不显示黑色space?而不是显示黑色 space 它只会平铺图像所以它不显示?
你的背景只是重复的方块,对吧?您可以拥有 100 个 200 x 200 的瓷砖,而不是一个 2000 x 2000 的瓷砖。我说得对吗?
如果是这样,您可以将那些均匀分布的 100 个图块添加到父 SKNode,然后您可以缩放该父节点。如果您想进一步扩展,我想您需要向该 SKNode 添加更多的图块。
作为优化,您可以将 10 x 10 的图块替换为只有一个图块具有另一种纹理,但这只是一种优化。除非必须,否则不要那样做。
我有一个大背景,目前正在使用纹理图集来显示它(它是 2000x2000)。这很好用,但是当我将节点扩展到一定程度时,黑色 space 看起来像这样:
我使用以下代码对其进行缩放(地图是节点变量):
map.runAction(SKAction.scaleTo(0.1, duration: 2))
考虑到所有这些,有没有办法让它不显示黑色space?而不是显示黑色 space 它只会平铺图像所以它不显示?
你的背景只是重复的方块,对吧?您可以拥有 100 个 200 x 200 的瓷砖,而不是一个 2000 x 2000 的瓷砖。我说得对吗?
如果是这样,您可以将那些均匀分布的 100 个图块添加到父 SKNode,然后您可以缩放该父节点。如果您想进一步扩展,我想您需要向该 SKNode 添加更多的图块。
作为优化,您可以将 10 x 10 的图块替换为只有一个图块具有另一种纹理,但这只是一种优化。除非必须,否则不要那样做。