使用SpriteKit,我将如何平铺水平重复自身以填充SKSpriteNode宽度的SKTexture?这是我迄今为止 - 只是延伸纹理。如何平铺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 2015-02-06 01:31:40
嗯,我会怎么做呢?我真正需要做的是重复1px宽度的渐变来填充标题背景。我只是觉得这会比使用600px宽度的渐变效果更好,只是重复1px。 – Chris 2015-02-06 05:39:57
正如我所说目前没有简单的方法来做到这一点,但您不必担心,Spritekit有办法优化东西:https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/DesigningGameswithSpriteKit/DesigningGameswithSpriteKit.html#//apple_ref/doc/uid/TP40013043-CH7-SW7 – Whirlwind 2015-02-06 10:53:08