在 sprite kit 中创建高效的平铺背景
Creating an efficient tiled background in sprite kit
我在 SpriteKit 项目中创建的是由大约 160 个精灵节点组成的大型二维平铺背景。但对我来说,这似乎非常低效。
将这些节点置于单个父节点下是否会使它们更有效率?我会假设不是,在那种情况下,他们是一种在 运行 时间将纹理本身组合成单个节点的方法吗?
我会简单地使用图像编辑器来平铺这些图像,但由于我项目中的其他因素,所述背景的大小会因设备而异。
你可以做什么,在你的加载阶段,创建 160 个精灵节点,使你的背景在 1 个父节点下,然后调用 let texture = scene.view.textureFromNode(parentNode)
,并将这个纹理用于你的 BG 精灵。当加载阶段结束时,160 个精灵应该被销毁
我在 SpriteKit 项目中创建的是由大约 160 个精灵节点组成的大型二维平铺背景。但对我来说,这似乎非常低效。
将这些节点置于单个父节点下是否会使它们更有效率?我会假设不是,在那种情况下,他们是一种在 运行 时间将纹理本身组合成单个节点的方法吗?
我会简单地使用图像编辑器来平铺这些图像,但由于我项目中的其他因素,所述背景的大小会因设备而异。
你可以做什么,在你的加载阶段,创建 160 个精灵节点,使你的背景在 1 个父节点下,然后调用 let texture = scene.view.textureFromNode(parentNode)
,并将这个纹理用于你的 BG 精灵。当加载阶段结束时,160 个精灵应该被销毁