我使用spritekit制作iOS游戏,我遇到了一个前所未有的问题。我希望我的游戏可以在多个设备上使用,因此我根据屏幕大小动态调整大小,我通过使用UIScreen.mainScreen()。bounds.size获得,这是在线推荐的。
它的屏幕尺寸为667x375。但是,当我将物体放置在高度的一半和宽度的一半时,期望在屏幕中间看到它,而是显示在左下角。
好奇,我点击鼠标点击打印触摸位置,发现点击后右上角返回1024x764。
我之前从未遇到过这个问题,这是我的第三个XCode项目。任何人都可以帮助我吗?
答案 0 :(得分:1)
UIScreen.mainScreen().bounds.size
会返回屏幕的尺寸。
Sprite Kit使用与UIView
不同的坐标系。场景的左下角是(0, 0)
。向上和向右移动时值会增加,因此右上角会给出最大值。
根据scaleMode
属性缩放场景的内容以适合视图。
我建议你重新阅读Building Your Scene documentation。