使用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