Попытка создать плиточный фон для игры сверху вниз. SKScene - 8000,8000, и вместо создания пары очень больших спрайтов я пытаюсь сделать это для улучшения производительности.Плиточный фон изображения
var coverageSize = CGSizeMake(8000,8000);
var textureSize = CGRectMake(0, 0, 100, 100);
var backgroundCGImage = [UIImage imageNamed:@"bg"].CGImage; //this line returns several errors.
UIGraphicsBeginImageContext(CGSizeMake(coverageSize.width, coverageSize.height));
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextDrawTiledImage(context, textureSize, backgroundCGImage);
UIImage *tiledBackground = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
SKTexture *backgroundTexture = [SKTexture textureWithCGImage:tiledBackground.CGImage];
SKSpriteNode *backgroundTiles = [SKSpriteNode spriteNodeWithTexture:backgroundTexture];
backgroundTiles.yScale = -1;
backgroundTiles.position = CGPointMake(0,0);
[self addChild:backgroundTiles];
У вас нет текстуры, что большой, самый большой 4096x4096 на более новых устройствах, 2048x2048 на более мелких устройствах – Knight0fDragon
Я знаю, вот почему я пытаюсь сшить его с меньшими текстурами. Имея меньшие текстуры, объединившиеся для создания 8000x8000, поднимут эту проблему, нет? – BARIIIIIIICODE
Я знаю, что пишу ответ – Knight0fDragon