SpriteKit:以编程方式修改 SKScene 框架

Posted

技术标签:

【中文标题】SpriteKit:以编程方式修改 SKScene 框架【英文标题】:SpriteKit: modify SKScene frame programmatically 【发布时间】:2018-01-20 12:47:39 【问题描述】:

我想修改SKScene 的大小,但我已经知道怎么做。我已经弄清楚如何改变尺寸,但它采用最小的屏幕尺寸:

func makeScene() -> SKScene 
        let minimumDimension = min(view.frame.width, view.frame.height)
        let size = CGSize(width: minimumDimension, height: minimumDimension)
        let scene = SKScene(size: size)
        scene.backgroundColor = .white
        return scene

你们中的任何人都知道如何以编程方式修改 SKScene 大小(帧)吗?

非常感谢您的帮助。

【问题讨论】:

为什么要修改场景大小?这似乎是一种奇怪的行为。 【参考方案1】:

要修改 GameScene 的屏幕大小,你可以设置转到 GameScene.swift,然后设置值。

self.size = CGSize(width: 100, height: 100)

这里我设置了 GameScene 大小为 100 X 100。您也可以在 GameScene.sks 中更改这些值,但代码中说明的值会覆盖它。

【讨论】:

以上是关于SpriteKit:以编程方式修改 SKScene 框架的主要内容,如果未能解决你的问题,请参考以下文章

我应该在 init 方法中还是在 didMove(toView:) 中以编程方式设置 SKScene?

如何以编程方式从 SKScene 到 UIViewController 执行成功的 segue

如何在 SpriteKit 中的 SKScene 上显示 AdMob 横幅广告?

如何使用 Swift 正确切换 SpriteKit 中的 SKScene?

带有 Skview 的 ViewController - SpriteKit SKScene

SpriteKit - SKScene 边界不等于 SKView 边界