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隨着你的增加而增加。