填充SKShapeNode纹理

时间:2017-01-20 08:58:46

标签: ios objective-c xcode sprite-kit

我不会说英语,我会简短,抱歉。

我有SKShapeNode,尺寸为100x10000,如何填充纹理?

我使用了这种方法:https://gist.github.com/man1/413642637ebd0b00fe2b

这是不合适的,因为他花了很多内存并且没有创建100x10000大小的纹理。

我使用SKScopNode会在路径SKShapeNode上剪切纹理,这是必要的,但仅适用于iOS10 ... iOS9无法使用SKShapeNode作为面具。

SKShapeNode切成小块,在我的情况下,这是不方便的,不实用。还有其他方法可以填充SKShapeNode纹理吗?

UPD:我忘了澄清。 SKShapeNode不均匀。只是复制/粘贴纹理不合适。

enter image description here

1 个答案:

答案 0 :(得分:1)

这种方式效率不高。我猜你想为你的游戏关卡制作一个平台吗?你的100x10000像素的精灵会占用大量内存而对你的游戏设计不利。您应该做的是将平台分成小块(与屏幕宽度相同)并在角色向前移动时加载它。当平台离开屏幕时,将其从场景中移除(从而节省内存),并在前面加载另一个。

enter image description here

阅读本文以了解这一点:https://digitalleaves.com/blog/2013/12/parallax-scrolling-in-spritekit-made-easy/

相关问题