过渡后出现的场景

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 时,我将它保存给我的经理,当我离开这个场景时,我也将它保存给我的经理。我刚刚删除了第一次保存,现在代码就像一个魅力。

希望这可以为某人节省几个小时。

谢谢大家!

【讨论】:

以上是关于过渡后出现的场景的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI动画视图出现在ZStack中时出现奇怪的过渡

在父悬停过渡后显示子

如何使边框过渡从左到右(边框出现在悬停时)

使用现代 CSS 过渡使文本立即出现但逐渐淡出

UIPageViewControllers UIPageControl 在过渡期间出现故障

滚动条通过 CSS 动画/过渡出现