【问题标题】:Sprite Kit game coordination confuseSprite Kit 游戏协调混乱
【发布时间】: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


    【解决方案1】:

    在 UIView 坐标中,屏幕顶部 y = 0,向下时 y 增加。在 SpriteKit 坐标中,y 会随着上升而增加。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-14
      • 1970-01-01
      • 2015-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多