Sprite Kit游戏协调混淆
问题描述:
我在Swift上用SpriteKit制作游戏,我需要在左上角的屏幕上绘制文本标签。Sprite Kit游戏协调混淆
我的游戏信息(iPhone 6风景)
let viewSize = view.frame.size // 667x375
let sceneSize = scene!.frame.size // 1024x768
self.anchorPoint = CGPoint(x: 0.5, y: 0.5)
然后我得到左上角COORDS用(x:其minX,Y:美星)
convertPointFromView(CGPointMake(view.frame.minX, view.frame.maxY))
回报率=(X: - 512,y:-287)。它应该是(x:-512,y:)我通过触摸位置得到左上角(我正在考虑因为anchorPoint位于中心位置,对吧?)
然后,我试着用这个x:minX,y:minY)
convertPointFromView(CGPointMake(view.frame.minX, view.frame.minY))
现在,我的文本标签出现在左上角的屏幕上。
为什么左上角不是(x:minX,y:maxY)?请向我解释
答
在UIView坐标中,y = 0在屏幕的顶部,y随着你的下降而增加。在SpriteKit坐标中,y随着你的增加而增加。