逆轉觸摸事件在我的功能混淆了斯威夫特
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?){
for touch in touches{
let touchLocation = touch.location(in: self.view)
print("X: \(touchLocation.x) Y: \(touchLocation.y)")
}
}
我得到扭轉Y值。如果我點擊頂部,我會得到〜0值,如果我點擊底部,我會得到很高的價值。這使得我的精靈im正在向錯誤的Y方向移動。
但是,如果我刪除self.view中的'.view',它的工作原理應該如此。有沒有人知道爲什麼它在我使用self.view時被逆轉?
什麼是自我類型? – dan
@dan這是一個SKView ... – Whirlwind
這是因爲UIKit和SpriteKit的座標系統有所不同。 UIKit在左上角有0,0。所以,正如OP已經指出的那樣,僅僅使用self(這是一個場景)將按預期工作。 – Whirlwind