我希望将横向应用程序设置为通用,以便精灵节点按比例缩放到运行应用程序的任何视图大小.我想要一个完全程序化的解决方案,因为我不喜欢IB.
我的游戏非常简单,我不需要任何类型的滚动或缩放,因此整个游戏将始终存在并占据整个视图.
是否有可能我正在寻找的是改变场景的大小以始终适合视图?如果是这样,你可以彻底解释这个,因为我已经尝试更改我的视图控制器的这一部分
if let scene = GameScene(fileNamed:"GameScene")
Run Code Online (Sandbox Code Playgroud)
将size作为参数的构造方法,但Xcode不喜欢这样.
我尝试过的事情
使用这样的方法在视图之间转换点.这对于节点的点定位实际上非常有效,如果可能的话我希望这个方法可以解决,但是我仍然遇到节点大小的问题.此外,当我使用这种方法为iPad构建时,视图似乎从纵向开始,节点看起来很好但是我必须手动将其切换到横向,精灵和视图边界再次搞砸了.这是方法:
func convert(point: CGPoint)->CGPoint {
return self.view!.convertPoint(CGPoint(x: point.x, y:self.view!.frame.height-point.y), toScene:self)
}
Run Code Online (Sandbox Code Playgroud)关于RW和互联网上其他地方的无数vid教程.
提前致谢!我很感激帮助.我知道这个话题很奇怪,因为很多人都会对此提出疑问,但每个人的情况似乎都不同,以至于一个解决方案并不适合所有人.