【问题标题】:How Do I Reconfigure Coordinate Plane in Swift如何在 Swift 中重新配置坐标平面
【发布时间】:2015-07-02 05:01:21
【问题描述】:

我正在试验 SpriteKit。作为模板,它以以下方式打开:

override func touchesBegan(_ touches: Set<UITouch>, _ withEvent event: UIEvent) {
    // Touch code here
}

它传递一个touches 参数,该参数是所有当前触摸的集合,以及它们在屏幕上的位置。当我在应该是(0,0) 的区域中单击屏幕时,CGPoints 偏离了近 120?如何重新校准场景并将其定位到(0,0)

【问题讨论】:

  • 你有什么尝试吗?
  • 是的,我尝试禁用自动调整大小,但问题仍然存在。我是新手,不知道该怎么办
  • 当你开始一个精灵套件游戏时,它实际上是模板: import SpriteKit class GameScene: SKScene { override func didMoveToView(view: SKView) { /* 在此处设置你的场景 / } override func touchesBegan (touches: Set, withEvent event: UIEvent) { / 当触摸开始时调用 */ for touch in (touches as!Set) { let location = touch.locationInNode(self) println(位置)} }
  • 查看这个问题的答案。 link

标签: swift sprite-kit


【解决方案1】:

经过一段时间的试验,我找到了解决该问题的方法。场景大小默认为 (1024, 768),视图大小默认为 (667, 375)。

这段代码解决了这个问题: 场景?.size = self.view!.frame.size

我担心我应该对此进行配置,并且我觉得我在创建项目时缺少配置设置。这是他们忘记使用 Xcode 默认设置的东西还是我遗漏了什么?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多