0

Я узнал из-за этой статьи: http://blog.element84.com/comparing-sprite-kit-physics-to-direct-box2d.html и личный опыт, что Sprite Kit не детерминирован при использовании физических симуляций. Однако мне было интересно, действительно ли логика столкновений детерминирована при детерминированном обращении с позицией узла. То есть повторимость работает отлично, но моя обработка позиции.Является ли обнаружение столкновения в наборе спрайтов детерминированным, когда не используется физика?

Спасибо!

UPDATE: Добавлены более подробно

В SpriteKit, физике моделирования, кажется, не быть детерминированным, так как они оцениваются в цикле игры и в зависимости от частоты кадров устройства они могут быть выполнены на различных ставки. Мой вопрос - обнаружение столкновения (например, метод didBeginContact) для физических тел, не зависящих от цикла и вызываемых сразу после того, как положение узла изменилось. Я пытаюсь использовать только свойства столкновения из набора Sprite для достижения повторяемости в двух случаях, которые могут выполняться при разных частотах кадров.

+0

Это должно помочь понять, как сцена обрабатывается. Https: //developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Actions/Actions.html. – Knight0fDragon

+0

@ Knight0fDragon Здесь говорится: «Ваша игра также может получать обратные вызовы, когда физические тела вступают в контакт друг с другом». который, кажется, отделен от этого жизненного цикла, вот почему я удивляюсь этому. – luis

+0

Что означает, что ваше приложение может получать обратные вызовы, отличные от didSimulatePhysics, за это время didBeginContact является одним из этих обратных вызовов – Knight0fDragon

ответ

0

На всякий случай это может помочь кому-то, я только что узнал, что все столкновения происходят в цикле набора Sprite Kit, поэтому они не повторяются и не детерминированы в этом отношении.