【发布时间】:2015-02-06 01:08:10
【问题描述】:
使用 SpriteKit,我将如何平铺水平重复的 SKTexture 以填充 SKSpriteNode 的宽度?这是我目前所拥有的 - 只是拉伸纹理。
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)
【问题讨论】:
-
我认为目前没有简单的方法来平铺纹理,但是您可以在一次绘制过程中生成许多精灵。这会给你类似的结果......
-
嗯,我该怎么做呢?我真正需要做的就是重复一个 1px 宽度的渐变来填充标题背景。我只是认为这比使用 600 像素宽度的渐变(仅重复 1 像素)更有效
-
正如我所说,目前没有简单的方法可以做到这一点,但你不必担心,Spritekit 有它的方法来优化事情:developer.apple.com/library/ios/documentation/GraphicsAnimation/…
标签: ios swift sprite-kit textures tiling