【发布时间】:2015-04-08 05:57:58
【问题描述】:
我有一个继承自 SKNode 的自定义类,并希望在该类上实现 SKSpriteNode 的类似锚点的功能。具体来说,我想要实现的是自动将自定义节点居中在父节点中(anchorPoint 在 0.5、0.5),而不必将其偏移其宽度/高度的一半。
有什么建议吗?
编辑:我首先创建了一个anchorPoint变量,然后覆盖了位置变量并设置了anchorPoint修改的超级位置。
var anchorPoint = CGPoint(x: 0.5, y: 0.5)
override var position: CGPoint {
set {
super.position = CGPoint(x: self.position.x - self.size.width * self.anchorPoint.x, y: self.position.y - self.size.height * self.anchorPoint.y)
}
get {
return super.position
}
}
【问题讨论】:
标签: swift sprite-kit