【发布时间】:2015-08-17 09:27:41
【问题描述】:
我正在尝试在SpriteKit 中制作拼图游戏。为了让事情变得更容易,我使用了 9x9 方形瓷砖板。每个图块上都有一个childNode,其中包含来自该区域的图像。
但这是我的问题。一块拼图不是完美的正方形,当我将SKTexture 应用于节点时,它只是从anchorPoint = {0,0} 放置。结果并不漂亮,实际上很糟糕。
https://www.dropbox.com/s/2di30hk5evdd5fr/IMG_0086.jpg?dl=0
我设法用右侧和顶部的“钩子”修复了这些瓷砖,但左侧和底部并不关心任何事情。
var sprite = SKSpriteNode()
let originSize = frame.size
let textureSize = texture.size()
sprite.size = originSize
sprite.texture = texture
sprite.size = texture.size()
let x = (textureSize.width - originSize.width)
let widthRate = x / textureSize.width
let y = (textureSize.height - originSize.height)
let heightRate = y / textureSize.height
sprite.anchorPoint = CGPoint(x: 0.5 - (widthRate * 0.5), y: 0.5 - (heightRate * 0.5))
sprite.position = CGPoint(x: frame.width * 0.5, y: frame.height * 0.5)
addChild(sprite)
你能给我一些建议吗?
【问题讨论】:
标签: ios swift sprite-kit