我正在学习ios游戏编程,我需要创建自己的磁贴背景 - 我们正在从java迁移无限地图样式的游戏。
我有以下代码在循环中渲染背景图块图形:
SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"shallow_1.png"];
sprite.position = CGPointMake(x,y);
[self addChild:sprite];
但是,我试图找出如何在spritekit中正确批量渲染。在java / opengl中,我们应用纹理,添加所有渲染位置,然后一次渲染所有内容 - 节省性能。
如何使用spritekit正确批量渲染这些图块?我无法找到任何信息。
答案 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];