【问题标题】:can't see SKEffectNode as a child with suggested effects无法将 SKEffectNode 视为具有建议效果的孩子
【发布时间】:2015-11-29 05:14:12
【问题描述】:

我正在尝试调整一些效果但是我需要使用SKEffectNode(),所以我写了以下代码:

let rocketPath = NSBundle.mainBundle().pathForResource("Rocket", ofType: "sks")!
    let rocketFireEmitter = NSKeyedUnarchiver.unarchiveObjectWithFile(rocketPath) as! SKEmitterNode

    //playerNode.addChild(rocketFireEmitter)  // #1

    let firePathEffectMode = SKEffectNode()
    firePathEffectMode.shouldEnableEffects = true
    firePathEffectMode.addChild(rocketFireEmitter)

    playerNode.addChild(firePathEffectMode)   // #2

如果我使用标识为 #1 的代码 - 我已将其注释掉 - 一切正常。 但是我需要使用一些效果,所以我写了#1和#2之间的代码块。我看不到我的火箭发射,但我也没有收到任何错误。

我找不到问题;我尝试更改 zPosition 但无济于事。

我正在使用 Xcode 7 beta 6。 谢谢大家!

【问题讨论】:

  • 我认为下面的答案应该被标记为未回答。我在使用 iOS 9 GM、Xcode 7 GM 和 swift 2 时仍然遇到同样的问题。您还有这个问题吗?
  • 是的,我也有同样的问题
  • 是的,祝你好运。我想我必须删除 SKEffects 节点并尝试做其他事情。好烦

标签: ios xcode swift sprite-kit xcode7-beta6


【解决方案1】:

我向 Apple 提交了有关此错误的错误报告。

他们说 El Capitan 测试版的最新版本修复了 iOS 模拟器的问题。但是,我现在不推荐 Mac OS X 的 beta 版本。

解决方法是在您的 iPhone 上运行它,而不是在 iOS 模拟器上运行。它应该可以在真实设备上运行。

跟进:错误 ID 21509174:SKEffectNode 无法在 iOS 上呈现 Xcode 7 和 Swift 2 模拟器

我们相信这个问题已在最新的 OS X El Capitan 中得到解决 10.11 更新(内部版本 15A263e)。这是预发布的 OS X 更新。完整安装请参考发行说明 说明。

OS X Yosemite 10.11 - 开发者测试版 https://developer.apple.com/devcenter/mac/index.action

【讨论】:

  • 可能有一种解决方法,即向 SKEffectNode 子节点添加另一个 SKNode 或 SKSpriteNode。我还没有尝试过,但是有人给我发了电子邮件。
猜你喜欢
  • 2021-12-27
  • 2021-08-08
  • 1970-01-01
  • 1970-01-01
  • 2022-11-19
  • 1970-01-01
  • 2019-04-18
  • 2020-11-24
  • 1970-01-01
相关资源
最近更新 更多