swift - removeFromParentNode 被意外调用

标签 swift scenekit

我正在使用 Swift 和 SceneKit 做一个小应用程序,我刚刚注意到一些非常奇怪的事情。如果我子类化 SCNNode 并将该对象添加到场景中,removeFromParentNode 会被调用,但不会从场景中删除节点,它只是执行覆盖的附加代码。有人可以解释为什么会发生这种情况吗?我正在使用 xcode 7 beta 4 和 El Capitan beta 5

最佳答案

当重写removeFromParentNode时,您必须调用super.removeFromParentNode(),否则默认行为(删除节点)的代码不会执行。

关于swift - removeFromParentNode 被意外调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31683761/

相关文章:

ios - SceneKit 中的 SCNNode 父子关系?

swift - 由于 AKMIDIEvent 数据包长度,AKMIDIListener 未触发

ios - 尝试在触摸开始时向上旋转小鸟,并在触摸结束时向下旋转(SceneKit)

ios - HealthKit 未返回更新信息

ios - 如何更改绘图线的粗细?

ios - SCNNode Z轴旋转轴保持不变,而X轴和Y轴在节点旋转时发生变化

swift - 使用 alamofire 发出 POST 请求

ios - Swift函数不接受变量

ios - 将 SceneKit 示例代码转换为 Swift 3 后出现奇怪的错误

IOS/ARKIT - 如何做上一个和下一个按钮,点击时用动画改变 3D 模型?