相关疑难解决方法(0)

使用SpriteKit的iOS通用设备应用程序,如何缩放所有视图的节点?

我希望将横向应用程序设置为通用,以便精灵节点按比例缩放到运行应用程序的任何视图大小.我想要一个完全程序化的解决方案,因为我不喜欢IB.

我的游戏非常简单,我不需要任何类型的滚动或缩放,因此整个游戏将始终存在并占据整个视图.

是否有可能我正在寻找的是改变场景的大小以始终适合视图?如果是这样,你可以彻底解释这个,因为我已经尝试更改我的视图控制器的这一部分

    if let scene = GameScene(fileNamed:"GameScene")
Run Code Online (Sandbox Code Playgroud)

将size作为参数的构造方法,但Xcode不喜欢这样.


我尝试过的事情

  1. 使用self.view.bounds.width/height的分数.这通常会使所有iPhone看起来都很好,但是在iPad上拉伸并扭曲节点和视图周围的边界框.
  2. 在所有四种类型中更改scaleMode.我想保持良好的练习并且感觉像.AspectFill(默认)是我应该让我的应用程序工作,但开放的建议.注意; 我不希望任何设备上出现黑边,只是整个视图按比例显示/缩放.
  3. 应用程序化约束.现在我对这个很新,并且不完全理解约束,但是我甚至没有看过RayWenderlich的教程,谈论节点上的约束,所以我没有深入研究这个问题.
  4. 使用这样的方法在视图之间转换点.这对于节点的点定位实际上非常有效,如果可能的话我希望这个方法可以解决,但是我仍然遇到节点大小的问题.此外,当我使用这种方法为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)
  5. 关于RW和互联网上其他地方的无数vid教程.

提前致谢!我很感激帮助.我知道这个话题很奇怪,因为很多人都会对此提出疑问,但每个人的情况似乎都不同,以至于一个解决方案并不适合所有人.

universal ios sprite-kit swift

12
推荐指数
1
解决办法
4066
查看次数

适用于所有设备的缩放精灵套件游戏

在 spriteKit 中创建我的游戏时,我使用了 1080x1920 的游戏大小。但是现在如果我要在 Ipad 上运行它,它看起来很奇怪。ipad显示器有没有简单的解决办法?我只是担心我的应用程序会被拒绝。先感谢您?

ios sprite-kit

-1
推荐指数
1
解决办法
2092
查看次数

标签 统计

ios ×2

sprite-kit ×2

swift ×1

universal ×1