Отдельные частицы и физика в Sprite Kit

Я давний пользователь Stackoverflow, но первый пост.

Мой вопрос кажется простым: есть ли способ заставить частицы излучателя взаимодействовать с физическими спрайтами в сцене? (Например, если я использую частицу для дождя и хочу, чтобы она отскакивала или ударялась о спрайт человека с зонтиком. Должен быть способ, но я не вижу много документации по добавлению физики к отдельным частицам Любые идеи?

Спасибо!


person user2090857    schedule 12.11.2013    source источник


Ответы (3)


Нет. Невозможно заставить частицы, встроенные в SpriteKit, взаимодействовать с физическими телами. Каждое свойство частиц, которым вы можете управлять, является свойством SKEmitterNode, и у него нет свойств для установки физического поведения частиц.

Дело в том, что частицы спроектированы так, чтобы они были очень легкими, поэтому вы можете иметь тысячи их на любом оборудовании, поддерживаемом SpriteKit. Моделирование физики не легковесно.

person rob mayoff    schedule 12.11.2013
comment
Справедливо. надежда того стоила :) Это определенно может сделать частицы громоздкими, если они могут делать все, что может делать обычный спрайт. Спасибо! - person user2090857; 13.11.2013
comment
У меня есть вопрос, который будет очень признателен за любую помощь, если я действительно хочу создать эффект, подобный физике моих частиц, могу ли я добавить свои частицы к прозрачному изображению и использовать свойство emitterNodes.targetNode = self, чтобы можно было использовать физику прозрачного изображения для обнаруживать любые столкновения и контакты? - person Ahmet Hayrullahoglu; 16.07.2014
comment
Если у вас есть вопрос, нажмите кнопку «Задать вопрос» (в правом верхнем углу) и опубликуйте новый вопрос верхнего уровня. - person rob mayoff; 16.07.2014

Существует LiquidFun, расширение Box2D, которое имитирует физику системы частиц. Этот движок является основой физического движка Apple Spritekit, и вы можете использовать его в своей игре, но вам нужно немного настроить его, чтобы он заработал. Существует множество руководств по его использованию в проекте ios. Я уверен, что Apple в будущем добавит в Spritekit больше функций, которые заставят систему частиц реагировать на физику.

person alniaymy    schedule 31.12.2014

Вы можете использовать SKField для имитации гравитации, а затем другое поле на вашем зонтике, чтобы отразить ее.

person Hugues BR    schedule 31.08.2015