2014-12-08 102 views
0

我在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)?请向我解释

回答

0

在UIView坐标中,y = 0在屏幕的顶部,y随着你的下降而增加。在SpriteKit坐标中,y随着你的增加而增加。