在我的 SK 游戏中,我有发射的火箭,每一个都有一个SKEmitterNode
会产生烟雾轨迹效果的火箭。一旦火箭击中我所说的东西removeFromParent
,这也会移除发射器,从而立即消除烟雾痕迹。我希望烟雾痕迹一直存在,直到颗粒消散。
我不明白的是为什么即使targetNode
设置为self.scene
. 我已经采用了发射器节点,创建了一个包含所有这些节点的数组,children
并调用count
了NSLog
它有多少个子节点并返回......零。似乎所有粒子都应该是场景本身的子级,所以当从场景中移除发射器时,它的粒子不应该是,因为它们不是它的子级。
我尝试了很多很多不同的方法来做到这一点,但都没有奏效。
我想要的只是每个火箭都有一个发射器,它会留下一条烟道,当火箭被摧毁时,烟道在消散时仍然存在。但是我不能removeFromParent
在不摧毁它的发射器的情况下召唤火箭!