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?