2015-12-08 3 views
0

Я пытаюсь выполнить эффект медленного движения в своей игре. До сих пор я использую свойство скорости мировой физикиЗамедленное движение с помощью SpriteKit

self.physicsWorld.speed = 0.4 

и он отлично работает.

Однако проблема у меня в том, что в моих сценах некоторые другие Узлы используют физические тела, чтобы делать такие вещи, как стрельба с импульсами. Это означает, что если мой игрок входит в замедленное движение, все остальные узлы с использованием физического тела также замедляются.

Могу ли я достичь такого же эффекта, но применять его только к моему плееру?

Я играл со скоростным и скоростным свойством игрока, но, похоже, не мог добиться такого же эффекта, как замедление физического мира.

У кого-нибудь есть предложения?

+0

Можно ли просто установить скорость других узлов на 1/0,4? –

+0

Эй, спасибо за ваш ответ. Основная проблема заключается в том, что другие узлы используют импульс для стрельбы. Насколько я знаю, я не могу просто уменьшить скорость. Я рассматриваю возможность изменения импульсного действия на действие SKAction.moveTo .... Я бы предпочел избежать этого. – crashoverride777

+0

вы можете усилить импульс во время замедленного движения. Умножьте его на коэффициент, который дает желаемый результат. – Confused

ответ

0

В основном есть 2 варианта, которые я нашел.

1) Как рекомендовано Confused Я могу умножить импульсы на коэффициент, пропорциональный значению slowMo.

2) Использование SKActions

Смежные вопросы