【问题标题】:SKTransition crossFadeWithDuration no longer worksSKTransition crossFadeWithDuration 不再有效
【发布时间】:2015-11-24 04:04:29
【问题描述】:

我在使用 SKTransaction 对象 crossFadeWithDuration 时遇到问题。

它曾经在当前 SKScene 之上淡入新的 SKScene 对我来说非常完美,但现在它的工作方式更像是 fadeWithDuration 对象,在两个 SKScene 之间留下一个灰色的间隙。

我觉得这种差异发生在最近的更新中,但直到现在我才注意到。我只是通过按下 UIButton 来调用此方法:

    self.skView.presentScene(Puzzle1(size: (self.view?.bounds.size)!), transition: SKTransition.crossFadeWithDuration(2.0))

有没有其他人遇到过这个问题或知道任何解决方案/解决方法?

【问题讨论】:

  • 似乎有一些与此相关的错误。我记得几周前看到了一个类似的问题。无论如何,只是为了确认该函数只被调用一次(使用断点或在该点打印一些东西)。
  • 感谢 Harikrishnan,我尝试了很多方法来查看它是否被调用了两次,但事实并非如此。

标签: ios xcode swift sprite-kit


【解决方案1】:

这是因为你做了self.skView 而不是self.scene?.view?.presentScene also when transitioning to a scene do this let Scene = Puzzle1(size : self.size) Scene.scaleMode = SKSceneScaleMode.AspectFill self.scene?.view?.presentScene(Scene, transition: SKTransition.crossFadeWithDuration(2.0))

【讨论】:

  • Aneesh,这也不起作用。我也试过self.view?.presentScene(Puzzle2(size: (self.view?.bounds.size)!), transition: SKTransition.crossFadeWithDuration(2.0)) 和你的方法,但也没有.scene?。我发现 crossFade 仅适用于 iOS 8xx 版本,但不适用于 7 或 9。
  • 嗯...你能把你的整个班级/代码发给我吗?所以我可以看到错误?
猜你喜欢
  • 2014-06-24
  • 1970-01-01
  • 2018-04-22
  • 2019-02-08
  • 2020-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多