Использование SpriteKit, как бы я нарисовал SKTexture, которая повторяется горизонтально, чтобы заполнить ширину SKSpriteNode? Это то, что у меня есть до сих пор - только растягивает текстуру.Как нарисовать текстуру узла Sprite?
var header = SKSpriteNode()
let headerTexture = SKTexture(imageNamed: "inGameHeader-1.png")
header = SKSpriteNode(texture: headerTexture)
header.position = CGPoint(x: 0, y: CGRectGetMaxY(self.frame)-39)
header.size.width = CGRectGetWidth(self.frame)
header.size.height = 150
header.anchorPoint = CGPoint(x: 0,y: 1)
addChild(header)
Я думаю, что в настоящее время нет простого способа наложить текстуру, но вы можете создать много спрайтов в одном проходе рисования. Что дает вам аналогичный результат ... – Whirlwind
hmm, как бы я это сделал? Все, что мне действительно нужно сделать, это повторить градиент ширины 1px, чтобы заполнить фон заголовка. Я просто решил, что это будет более эффективно, чем градиент ширины ширины 600 пикселей, который повторяется только 1px. – Chris
Как я уже сказал, в настоящее время нет простого способа сделать это, но вам не нужно беспокоиться об этом, у Spritekit есть способ оптимизировать вещи: https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/DesigningGameswithSpriteKit/DesigningGameswithSpriteKit.html#//apple_ref/doc/uid/TP40013043-CH7-SW7 – Whirlwind