让我的粒子在 SpriteKit 中追踪场景中的运动,即使在子节点中也是如此

Have my particles let trail of there movement on the scene in SpriteKit even in a child node

我想要和in this project

一样的效果

但是我的粒子SKEmitterNode不直接在场景中,而是在子节点中。 我的粒子是我飞船后面的反应堆效果,我希望它在 SpaceShip 节点移动时在场景中留下痕迹。

现在我的粒子是我的 SpaceShip 的子节点,因此,"all" 粒子随 SpaceShip 一起移动,所以它只显示一个点,不会留下痕迹。

我该怎么做?

您需要将发射器上的 targetNode 设置为您的 SKScene

我正在使用这个在 SKEmitterNode 的 swift 中在一艘船后面留下踪迹。`

sparkEmmiter.targetNode = self.scene

其中 sparkEmmiter 是 SKEmitterNode 的 object。并到达船的 child。

ship.addChild(sparkEmmiter)

其中 ship 是 SKSpriteNode object.