У меня есть SKEmitterNode, который используется для отображения снаряда в моей игре.Излучатель следует траектории пули, и это достигается с помощью следующего кода:
let bullet = SKSpriteNode(imageNamed: "bullet") // "bullet" is a blank png
// ...Bullet properties...
self.addChild(bullet)
var actionArray = [SKAction]()
actionArray.append(SKAction.move(to: endPoint, duration: 1))
actionArray.append(SKAction.removeFromParent())
bullet.run(SKAction.sequence(actionArray))
let emitter = SKEmitterNode(fileNamed: "bulletEmitter.sks")
// ...Emitter node properties... (same position as bullet)
self.addChild(emitter!)
var emitterActionArray = [SKAction]()
emitterActionArray.append(SKAction.move(to: endPoint, duration: 1))
emitterActionArray.append(SKAction.removeFromParent())
emitter!.run(SKAction.sequence(emitterActionArray))
Как указано выше, излучатель следует за пулей и анимирует при движении.Тем не менее, его анимация не зависит от его скорости.В файле bulletEmitter.sks
я могу перетащить свою мышь, и эмиттер оставит «след», откуда он пришел.См. Эти два изображения:
Вверху: Эмиттер в неподвижном состоянии - так выглядит эмитент, когда ондвижется с пулей
Вверху: След, оставленный физическим «перетаскиванием» излучателя вфайл .sks - мне бы хотелось, чтобы при перемещении эмиттер выглядел следующим образом
Есть ли другой способ прикрепить эмиттер к пуле, чтобы он выглядел так, как видно на втором изображении при его движении?
Спасибо.