2013-11-12 3 views
5

Я долгое время являюсь пользователем Stackoverflow, но первым сообщением.Индивидуальные частицы и физика в наборе Sprite

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

Спасибо!

ответ

8

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

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

+0

Ярмарка достаточно. это стоило надежды :) Это определенно может сделать частицы неудобно, если они могут делать все, что может сделать нормальный спрайт. Благодаря! – user2090857

+0

У меня есть вопрос, что любая помощь будет очень признательна, если я действительно хочу сделать эффект, как у моих частиц, есть физика, я могу добавить свои частицы к прозрачному изображению и использовать emitterNodes.targetNode = self property, поэтому можно использовать физику прозрачного изображения для обнаружения любых столкновений и контактов? –

+0

Если у вас есть вопрос, нажмите кнопку «Задать вопрос» (вверху справа) и опубликуйте новый вопрос верхнего уровня. –

0

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

0

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

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

  • Нет связанных вопросов^_^