过渡后出现的场景
Posted
技术标签:
【中文标题】过渡后出现的场景【英文标题】:Appearing scene after transition 【发布时间】:2017-05-20 07:07:43 【问题描述】:我在过渡方面遇到了一些问题。这是我的标准转换代码:
let transition = SKTransition.crossFade(withDuration: 1.0)
let gameScene = GameScene(size: self.size)
gameScene.scaleMode = .aspectFill
self.scene!.view?.presentScene(gameScene, transition: transition)
在我过渡到的场景中,我有 2 个随机生成的对象。当转换开始时,我在一个地方看到这个节点,当转换在另一个地方结束时。所以在过渡结束时,我看到他们掉到其他地方,这是不正确的行为。
如果我放这行代码:
transition.pausesIncomingScene = false
过渡后,我的场景冻结了,什么也没有发生!
我可以用这种转换行为做什么?
【问题讨论】:
你能做一个最小可行的产品来重现这种行为并上传到github吗?我怀疑“我的场景只是冻结了”。我认为一切看起来都是那样,并没有真正冻结,而是产卵完成并且物体静止不动。 你的代码在哪里生成新场景中的对象? @TheValyreanGroup 我有单独的函数,我从 didMove(_ toView) 调用一次。 【参考方案1】:我发现我的代码工作不正常的地方。 当我进入 GameScene 时,我将它保存给我的经理,当我离开这个场景时,我也将它保存给我的经理。我刚刚删除了第一次保存,现在代码就像一个魅力。
希望这可以为某人节省几个小时。
谢谢大家!
【讨论】:
以上是关于过渡后出现的场景的主要内容,如果未能解决你的问题,请参考以下文章