0

我看到一些奇怪的东西,不知道为什么会这样。我正在添加一个位置为 x:490 y:680 的精灵。

由于某种原因,这被定位为倒置的 y 轴。自然,当我注册触摸事件并获得点击的位置时,它会给出一个完全不同的 CGPoint,看起来像 x:481 y:89。

任何想法为什么会发生这种情况?

编辑:根据文档,它说精灵遵循其父坐标系。不确定如何更改或知道如何设置。

刚刚注意到 CGPoint(0,0) 位于左下角,而不是 UIView 的左上角。为什么这是默认值?

4

1 回答 1

1

Sprite Kit 的原点位于左下角,因为这是所有 OpenGL 应用程序的默认坐标系。

要将 UITouch 位置转换为 Sprite Kit 坐标系,请使用UITouch Sprite Kit 附加项

于 2013-10-31T15:25:09.617 回答