我看到一些奇怪的东西,不知道为什么会这样。我正在添加一个位置为x:490 y:680的精灵。
由于某种原因,它被定位为y轴。当然,当我注册触摸事件并获得水龙头的位置时,它会给出一个完全不同的CGPoint,看起来像x:481 y:89。
为什么会发生这种情况?
编辑:根据文档,它说sprite遵循其父级的坐标系。不知道如何更改或知道如何设置。
刚刚注意到CGPoint(0,0)位于左下角,而左上角则是UIView。为什么这是默认的?
答案 0 :(得分:1)
Sprite Kit有origin at the lower left corner,因为这是所有OpenGL应用程序的默认坐标系。
要从UITouch位置转换为Sprite Kit坐标系,请使用UITouch Sprite Kit additions。