Страница 1 из 1

Шлеф в динамике

СообщениеДобавлено: Пт май 08, 2009 8:38 pm
Jekot
Вопрос. Как реализовать эффект флейфа в игре.
Есть готовый эффект: он стоит и сверкает, но может лететь и сверкать.
Сделан так: Эмитер+частица родитель (без текстуры)+два типа частиц(детей).
В редакторе красиво.
Как программно прикрутить? Если учесть что координаты старта и координаты финиша известны.
Если просто, динамически, изменять координаты эмитера по траектории - будет оставаться шлейф?
При изменении координат, я так понимаю эммитер будет заново включатся, и если это будет быстро, то получится
вереница пятен, начальной стадии мерцания.

Re: Шлеф в динамике

СообщениеДобавлено: Сб май 09, 2009 12:04 am
trinitrone100
Как программно прикрутить? Если учесть что координаты старта и координаты финиша известны.
Если просто, динамически, изменять координаты эмитера по траектории - будет оставаться шлейф?

Будет, просто нужно указать режим перемещения эмиттера MAGIC_CHANGE_EMITTER_ONLY. В противном случае, эмиттер будет двигаться со всеми частицами, и шлейфа не получится

Re: Шлеф в динамике

СообщениеДобавлено: Сб май 09, 2009 1:25 am
Odin_KG
Jekot
Если просто, динамически, изменять координаты эмитера по траектории - будет оставаться шлейф?

Через API эмиттер можно вращать, поворачивать и масштабировать. Для перемещения и вращения существует настройка, которая позволяет либо изменять положение всех имеющихся частиц, либо только тех, которые еще не созданы (в этом случае и будет шлейф, потому все существующие частицы останутся на месте, а новые создадутся из нового положения). В API смотрите функции: Magic_SetEmitterPositionMode и Magic_SetEmitterDirectionMode. Во враппере эту настройку делает флаг MAGIC_CHANGE_EMITTER_ONLY.

При изменении координат, я так понимаю эммитер будет заново включатся

Нет.
У эмиттера есть переменные, которые отвечают за его положение и направление излучения. В данном случае просто изменятся координаты эмиттера x и y.

Re: Шлеф в динамике

СообщениеДобавлено: Сб май 09, 2009 9:14 am
Jekot
Спасибо за ответы. Буду разбираться.