让我的粒子在SpriteKit中即使在子节点中也可以跟踪场景中的运动

时间:2015-04-07 07:29:19

标签: ios swift sprite-kit particles skemitternode

我想要与in this project

相同的效果

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

现在我的粒子是我的太空船的子节点,因此,"所有"粒子与SpaceShip一起移动,因此它只显示一个点并且不会留下痕迹。

我该怎么做?

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

我正在使用这个来快速通过SKEmitterNode在船后面制作一条小道。

sparkEmmiter.targetNode = self.scene

其中sparkEmmiter是SKEmitterNode的对象。并把它交给船的孩子。

ship.addChild(sparkEmmiter)

其中ship是SKSpriteNode对象。