在
Swift中有什么方法我可以告诉SKSpriteNode实际上是从场景中删除的吗?我不认为它实际上是在调用removeFromParent时完成的,而是我认为它是在以后完成的,当时Sprite-Kit认为这样做很方便.
我正在尝试理解整个生命周期,并且我注意到即使在删除了精灵后,精灵仍然可以参与didBeginContact中的接触和碰撞.
如果我打印出子项的内容(即包含场景中所有子项的数组),我看到一旦调用removeFromParent就删除了精灵,但精灵仍然可用(至少,对于SK游戏的执行)环).
编辑:这个问题来自我之前关于为一个联系人(Sprite-Kit registering multiple collisions for single contact)多次调用didBeginContact的问题,并发现在第一次联系期间删除精灵并没有阻止后续联系. (因为SK事先已经“联系”了联系人.)所以我想知道精灵什么时候被删除了.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。