Итак, это моя ситуация.
У меня есть излучатели, появляющиеся в верхней части экрана и перемещающиеся в нижнюю часть экрана, и я пытаюсь получить изображение png, чтобы следовать за ними (для целей обнаружения попаданий)
Проблема в том, что мне нужно иметь живое обновление изображений PNG, чтобы отслеживать skemitternode, и, поскольку я создаю несколько экземпляров узла эмиттера, я не могу сделать их глобальными переменными (нужен новый локализованный набор для n экземпляров)
Итак, решение, которое я придумал, состоит в том, чтобы иметь цикл while, который продолжает обновлять PNG до координат узлов эмиттера. Условия цикла должны продолжаться, пока количество частиц меньше 500 (время жизни частиц, которое я установил).
У меня возникли проблемы с тем, чтобы изображение png оставалось на узле skemitter. Он всегда идет выше него или теряет отслеживание.
В настоящее время я использую:
while (particle < 5000) {
enemySmoke.position = Enemy.position
particle++
}
Где вражеский дым — это узел SKEmitter, перемещающийся по оси Y.
var action = SKAction.moveToY(SH-SH, duration: 10 - duration)
// Basically moving to bottom of screen faster with each spawn as I have
// duration variable incrementing.
enemySmoke.runAction(SKAction.repeatActionForever(action))
Enemy.runAction(SKAction.repeatActionForever(action))
Как я могу заставить эмиттер и png оставаться друг на друге?
SKSpriteNode
? - person ABakerSmith   schedule 04.06.2015SKSpriteNode
следовал заSKEmitterNode
? - person ABakerSmith   schedule 04.06.2015