我不会说英语,我会简短,抱歉。
我有SKShapeNode
,尺寸为100x10000,如何填充纹理?
我使用了这种方法:https://gist.github.com/man1/413642637ebd0b00fe2b
这是不合适的,因为他花了很多内存并且没有创建100x10000大小的纹理。
我使用SKScopNode
会在路径SKShapeNode
上剪切纹理,这是必要的,但仅适用于iOS10
... iOS9
无法使用SKShapeNode作为面具。
将SKShapeNode
切成小块,在我的情况下,这是不方便的,不实用。还有其他方法可以填充SKShapeNode
纹理吗?
UPD:我忘了澄清。 SKShapeNode
不均匀。只是复制/粘贴纹理不合适。
答案 0 :(得分:1)
这种方式效率不高。我猜你想为你的游戏关卡制作一个平台吗?你的100x10000像素的精灵会占用大量内存而对你的游戏设计不利。您应该做的是将平台分成小块(与屏幕宽度相同)并在角色向前移动时加载它。当平台离开屏幕时,将其从场景中移除(从而节省内存),并在前面加载另一个。
阅读本文以了解这一点:https://digitalleaves.com/blog/2013/12/parallax-scrolling-in-spritekit-made-easy/