gpt4 book ai didi

swift - SKScene 的左下角坐标

转载 作者:搜寻专家 更新时间:2023-10-31 23:04:29 24 4
gpt4 key购买 nike

我是 Swift SpriteKit 编程的新手,坐标系让我抓狂。我创建了一个 Sprite ,我想将它移动到屏幕的四个角。因此,我将位置设置为 (0,0)。那是在屏幕的左下角。通过一些手动测试,我开发了下面的图表。左下角和右上角是我触摸屏幕时 iOS 模拟器报告的内容。

我有两个问题:

1:是否有确定 View 左下角坐标的方法?也许我可以用坐标值构建一个字典并确定机器类型,然后设置偏移量。但是,这需要大量工作并且对于新设备可能不准确。似乎应该有一个场景或框架属性,我可以使用它来将对象放在窗口的左下角。

2:数学不行。在 iPhone5 中,300(左下 x)+ 320(宽度)= 620,而不是报告的 727。y 坐标也存在同样的问题。这是如何工作的?

我设置的参数越少越好。我没有改变场景的 anchor 或位置。

Device      Size            LL      URiPhone4s    (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 Retina (768,1024)  (225,0) (800,768)

最佳答案

好的,我想我明白了。设置 scene!.scaleMode=SKSceneScaleMode.ResizeFill 允许我识别屏幕的四个角。所以,现在我可以确定 Sprite 何时穿过屏幕边缘。这似乎并没有扭曲我的形象。我还没有能够在读取设备上测试它,但它在 iPad2 周围留下了一个空白区域。

关于swift - SKScene 的左下角坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27760726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com