【发布时间】:2014-12-08 01:56:18
【问题描述】:
我正在 Swift 上使用 SpriteKit 制作游戏,我需要在屏幕左上角绘制文本标签。
我的游戏信息(iPhone 6 Landscape)
let viewSize = view.frame.size // 667x375
let sceneSize = scene!.frame.size // 1024x768
self.anchorPoint = CGPoint(x: 0.5, y: 0.5)
然后我得到左上角坐标 (x: minX, y: maxY)
convertPointFromView(CGPointMake(view.frame.minX, view.frame.maxY))
返回是 (x: -512, y: -287)。应该是 (x: -512, y: 287) 我在触摸位置的左上角(我在想从锚点在中心的原因,对吧?)
然后,我尝试使用这个 (x: minX, y: minY)
convertPointFromView(CGPointMake(view.frame.minX, view.frame.minY))
现在,我的文本标签显示在屏幕左上方。
为什么左上角不是 (x: minX, y: maxY) ?请给我解释一下
【问题讨论】:
标签: objective-c swift sprite-kit coordinates coordinate-systems