使用Spritekit批量渲染精灵

时间:2014-05-03 15:32:56

标签: ios objective-c sprite-kit

我正在学习ios游戏编程,我需要创建自己的磁贴背景 - 我们正在从java迁移无限地图样式的游戏。

我有以下代码在循环中渲染背景图块图形:

SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"shallow_1.png"];
sprite.position = CGPointMake(x,y);
[self addChild:sprite];

但是,我试图找出如何在spritekit中正确批量渲染。在java / opengl中,我们应用纹理,添加所有渲染位置,然后一次渲染所有内容 - 节省性能。

如何使用spritekit正确批量渲染这些图块?我无法找到任何信息。

2 个答案:

答案 0 :(得分:0)

如果你打算使用瓷砖地图,最好的选择是KoboldKit。

它是SpriteKit的游戏引擎,并将several features添加到框架中。

包括对时间地图的支持(Tiled Map Editor)。

答案 1 :(得分:0)

加载纹理一次:

SKTexture *texture = [SKTexture textureWithImageNamed:@"shallow_1.png"];

然后,使所有SKSpriteNode个对象引用该纹理:

// inside loop
SKSpriteNode *node = [SKSpriteNode spriteNodeWithTexture:texture];