Im пытается анимировать несколько SCNNodes, используя класс SCNAction для запуска одновременно, но мне трудно понять его. У меня такое чувство, что это может быть невозможно, но не помешает задать вопрос и посмотреть, есть ли у кого-нибудь ответ.Могу ли я использовать SCNAction для нескольких SCNNodes одновременно (одновременно)?
Например:
Позволяет сказать, что я сделал
SCNAction *move = [SCNAction moveTo:SCNVector3Make(10.0,0.0,10.0) duration:5.0];
и хотел бежать два узла одновременно в одном месте
[nodeOne runAction:move];
[nodeTwo runAction:move];
Когда я делаю это nodeOne просто выполнить действие и nodeTwo даже не запускается после nodeOne. Есть ли способ заставить nodeOne и nodeTwo перемещаться одновременно?
сторона примечание: я делаю это в представлении - (void) viewDidLoad, должен ли я использовать viewDidAppear, чтобы это произошло?
Когда я попробовал аналогичный пример, оба узла одновременно сходились к одной и той же точке. Посмотрите, если вы разместите больше своего кода. – sambro
По какой-то причине, когда я пытаюсь выполнить функцию nodeOne и nodeTwo с использованием синтаксиса выше, и то, что вы ему дали, не работает для меня. Тем не менее, я понял, что, используя цикл foreach и помещая узел один и два в изменяемый массив, я смог применить к ним несколько SCNActions и запустить их одновременно! Спасибо за ваш ответ, хотя! – Chris