我正在制作一个基于spriteKit的游戏,并想知道我是否可以制作SKScene固定宽度(以便更容易布局精灵),并让它在保持纵横比的同时调整到实际的屏幕宽度.是否有可能实现这一目标,是否建议(由于调整大小,精灵会不会被清楚地呈现)?
因此,我正在使用Spritekit在Xcode上为iPhone开发游戏。通过使用node.setScale()方法,它在所有iPhone设备上看起来都一样而且很棒。现在,我想使其在iPad上通用且可运行。我如何轻松做到这一点?规模有一些公式吗?
我已经尝试过的是:
if UIDevice.current.userInterfaceIdiom == .pad {
sscale = frame.size.height / 768
}else{
sscale = frame.size.height / 320
}
Run Code Online (Sandbox Code Playgroud)
然后为每个节点创建node.setScale(sscale)。
最终无法正常工作,因为在iPad Mini上,它看起来与iPad Air不同...即节点大小和位置...
有什么帮助吗?