Пусть мои частицы оставляют след движения на сцене в SpriteKit даже в дочернем узле

Мне нужен тот же эффект, что и в этом проекте

Но мои частицы SKEmitterNode находятся не непосредственно в сцене, а в дочернем узле. Мои частицы — это эффект реактора позади моего космического корабля, и я хочу, чтобы он оставлял след на сцене, когда узел космического корабля движется.

Прямо сейчас мои частицы являются дочерним узлом моего космического корабля, поэтому «все» частицы движутся вместе с космическим кораблем, поэтому он отображает только точку и не оставляет следов.

Как мне это сделать ?


person Tancrede Chazallet    schedule 07.04.2015    source источник


Ответы (2)


Вам нужно установить targetNode на вашем эмиттере как SKScene.

person ABakerSmith    schedule 07.04.2015
comment
Не могу и мечтать о лучшем ответе, вы, сэр, настоящий MVP :) - person Tancrede Chazallet; 07.04.2015

Я использую его, чтобы быстро отследить корабль с помощью SKEmitterNode.`

sparkEmmiter.targetNode = self.scene

Где sparkEmmiter — это объект SKEmitterNode. и сделать его дочерним элементом корабля.

ship.addChild(sparkEmmiter)

Где корабль — это объект SKSpriteNode.

person Raksha Saini    schedule 29.03.2016