首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >快速多场景

快速多场景
EN

Stack Overflow用户
提问于 2014-11-22 15:40:12
回答 3查看 1.5K关注 0票数 0

我已经制作了一个快速的SpriteKit游戏,但现在我想添加一个菜单场景(最后是一个失败的场景)。所以我做的是

  1. 我创造了一个名为菜单场景的新场景。
  2. 我编辑了GameViewController并将其更改为加载菜单场景(它成功了)。
  3. MenuScene.swift中,我放入了一些代码,因此当单击一个sprite时,它将运行以下代码: 让显示= SKTransition.flipHorizontalWithDuration(0.5)让场景=GameScene(大小:大小)self.view?.presentScene(场景,过渡:显示)

但当我点击按钮时,它会转到下一个场景,并立即崩溃。

所以我的问题是:我这样做是正确的吗?如果我是,为什么它会崩溃?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-01-02 15:01:15

结果,我并没有删除粒子发射器,所以我在转换之前添加了一些代码来删除它,它起了作用。

票数 1
EN

Stack Overflow用户

发布于 2015-01-01 19:38:13

如果你这样做了,它应该能起作用:

代码语言:javascript
运行
复制
let reveal = SKTransition.flipHorizontalWithDuration(0.5)
let scene = GameScene(size: self.frame.size)
let skView = view as SKView!
skView.presentScene(scene, transition:reveal)

我希望这对你有用。

票数 -1
EN

Stack Overflow用户

发布于 2014-11-22 20:57:22

既然你在精灵套件里,你就不该使用:

代码语言:javascript
运行
复制
self.view?.presentScene(scene, transition:reveal)

你应该做以下几点:

代码语言:javascript
运行
复制
let scene = GameScene(size: view.bounds.size)
let skView = view as SKView

//skView.showsFPS = true
//skView.showsNodeCount = true
//skView.ignoresSiblingOrder = true
//scene.scaleMode = .ResizeFill

skView.presentScene(scene, transition:reveal)
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27079170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档