【问题标题】:Whenever i load my gameScene from my menu the size is way to big每当我从菜单中加载我的游戏场景时,大小都会变大
【发布时间】:2019-04-12 03:24:44
【问题描述】:

我对 swift 很陌生,我真的无法在任何地方解决这个问题。当我在没有 menuScene 的情况下加载游戏时,它会完美地加载所有资产和所有内容,但在我使用 menuScene 启动的那一刻,它无法正确缩放。提前感谢任何帮助。

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { let gameScene = GameScene() view!.presentScene(gameScene) scene?.scaleMode = .aspectFill

我需要更改游戏场景中的某些内容吗?

【问题讨论】:

  • 没有图片很难帮你。但是,尝试添加一个 SKCameraNode
  • 成功了!现在我只是遇到了我在 SKS 文件中设置的精灵没有出现在屏幕上的问题。不过还是谢谢!一期下来一期!

标签: swift sprite-kit scene


【解决方案1】:

我接受了 Simones 的回答,我认为它有效,但它只是移动了屏幕,但我仍然遇到我的精灵没有被调整大小的问题我最终在 if let 视图中从 gameview 控制器添加相同的代码到我的触摸开始.这正是我想要的效果。

 override func   touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    if let view = self.view {

        if let scene = GameScene(fileNamed: "GameScene") {
            scene.scaleMode = .aspectFill
            view.presentScene(scene)

【讨论】:

  • 是的,如果您查看代码,您的 GameScene 正在加载一个文件,该文件定义了您的大小。您还设置了新场景的缩放模式,而不是潜在的旧场景(我不知道什么场景?.scalemode 在您呈现新场景后会做什么。我认为它可能是 nil 或 self,而不是新场景场景)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-26
  • 1970-01-01
  • 2015-07-20
  • 1970-01-01
相关资源
最近更新 更多