【发布时间】:2015-01-03 23:34:27
【问题描述】:
我是 Swift SpriteKit 编程的新手,坐标系让我发疯。我创建了一个精灵,我想将它移动到屏幕的四个角。所以,我将位置设置为(0,0)。那是在屏幕的左下角。通过一些手动测试,我开发了下面的图表。左下和右上是我触摸屏幕时iOS模拟器报告的内容。
我有两个问题:
1:有确定视图左下角坐标的方法吗?也许我可以用坐标值构建一个字典并确定机器类型,然后设置偏移量。但是,这需要大量工作,并且对于新设备可能并不准确。似乎应该有一个场景或框架属性,我可以使用它来将一个对象放在窗口的左下角。
2:数学不成立。在 iPhone5 中,300(左下 x)+ 320(宽度)= 620,而不是报告的 727。同样的问题也适用于 y 坐标。这是如何工作的?
我设置的参数尽可能少。我没有改变场景的锚点或位置。
设备尺寸 LL UR iPhone4s (320,480) (260,0) (766,764) iPhone5 (320,568) (300,0) (727,764) iPhone5s (320,568) (298,0) (727,764) iPhone6 (375,667) (297,1) (728,765) iPhone6plus (414,736) (298,0) (728,766) iPad2 (768,1024) (226,0) (800,768) iPad Air (768,1024) (224,0) (800,767) iPad 视网膜 (768,1024) (225,0) (800,768)【问题讨论】:
-
底线,我只是想弄清楚精灵何时离开屏幕。任何帮助将不胜感激。
-
发布您的代码。坐标取决于您截取触摸事件的位置(场景还是精灵?),可能是锚点(位置 0,0 的精灵将使其居中在 0,0),场景缩放模式,如何转换坐标到场景/世界空间
标签: swift sprite-kit coordinates