【发布时间】:2015-06-08 15:53:00
【问题描述】:
我了解 iPhone 5s 的像素分辨率为 640 x 1136,点分辨率为 320 x 568(用于向后兼容非 Retina 设备)。
当我使用 SpriteKit 时,问题/困惑/奇怪似乎出现了。 示例:
我正在从左下角 (0, 0) 到右上角(宽度、高度)画一条线。结果是这条线几乎画了一半。事实上,当我打印出屏幕尺寸时,它应该是 320 x 568。所以我决定从 (0, 0) 绘制到 (width * 2, height * 2)。当然,这打印出 640 x 1136。
所以奇怪的是: 尽管我是从一个角到角的对角线绘制,但实际上,它不是,是从一个角到另一个角绘制的。
注意事项:
- I'm getting the width & height values from self.value.frame.size.
- The diagonal line seems to draw just fine using any of the iPad simulators.
有什么想法吗?
【问题讨论】:
-
我无法产生你所说的......如果我在 (0,0) 和 (width, height) 点之间画一条线,我会得到一条从左下角到左上角的线.您可以检查控制器中的场景缩放模式以及将绘制线条的代码从场景的 init 方法移动到 didMoveToView 方法。如果您需要代码,我会写一个答案。此外,有关您如何做所有事情(以及使用哪些方法)的代码示例将有助于调试。
标签: ios sprite-kit skscene skview