【发布时间】:2015-07-31 18:56:30
【问题描述】:
我正在使用 Swift 和 SceneKit 做一个小应用程序,但我发现了一些非常奇怪的东西。如果我将 SCNNode 子类化并将该对象添加到场景中,则会调用 removeFromParentNode 但不会从场景中删除节点,它只是执行覆盖的附加代码。有人可以解释为什么会这样吗?我正在使用 xcode 7 beta 4 和 El Capitan beta 5
【问题讨论】:
我正在使用 Swift 和 SceneKit 做一个小应用程序,但我发现了一些非常奇怪的东西。如果我将 SCNNode 子类化并将该对象添加到场景中,则会调用 removeFromParentNode 但不会从场景中删除节点,它只是执行覆盖的附加代码。有人可以解释为什么会这样吗?我正在使用 xcode 7 beta 4 和 El Capitan beta 5
【问题讨论】:
当覆盖removeFromParentNode 时,您必须调用super.removeFromParentNode(),否则默认行为(删除节点)的代码不会被执行。
【讨论】: