Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 在sprite工具包中创建高效的平铺背景_Swift_Sprite Kit_Skspritenode - Fatal编程技术网

Swift 在sprite工具包中创建高效的平铺背景

Swift 在sprite工具包中创建高效的平铺背景,swift,sprite-kit,skspritenode,Swift,Sprite Kit,Skspritenode,我在SpriteKit项目中创建的是一个由大约160个sprite节点组成的大型二维平铺背景。但对我来说,这似乎效率极低 将这些节点放在单个父节点下会使它们更高效吗?我假设不是,在这种情况下,它们是在运行时将纹理本身组合到单个节点中的一种方法吗 我只想使用一个图像编辑器来平铺这些图像,但由于我的项目中的其他因素,所述背景的大小会在不同设备之间发生变化。在加载阶段,您可以做的是,在一个父节点下创建制作背景所需的160个精灵节点,然后调用let texture=scene.view.textureF

我在SpriteKit项目中创建的是一个由大约160个sprite节点组成的大型二维平铺背景。但对我来说,这似乎效率极低

将这些节点放在单个父节点下会使它们更高效吗?我假设不是,在这种情况下,它们是在运行时将纹理本身组合到单个节点中的一种方法吗


我只想使用一个图像编辑器来平铺这些图像,但由于我的项目中的其他因素,所述背景的大小会在不同设备之间发生变化。

在加载阶段,您可以做的是,在一个父节点下创建制作背景所需的160个精灵节点,然后调用
let texture=scene.view.textureFromNode(parentNode)
,并将此纹理用于您的BG精灵。加载阶段结束时,160个精灵将被销毁

“我只需使用图像编辑器来平铺这些图像,但所述背景的大小将在设备之间发生变化,并且…”还有什么?@AntonBronnikov Whoops没有看到它被切断。谢谢!