【问题标题】: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) 调用一次。

标签: ios swift sprite-kit


【解决方案1】:

我发现我的代码工作不正常的地方。 当我进入 GameScene 时,我将它保存给我的经理,当我离开这个场景时,我也将它保存给我的经理。我刚刚删除了第一次保存,现在代码就像一个魅力。

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

谢谢大家!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多