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

Ошибка создания дубликатов

СообщениеДобавлено: Пт ноя 04, 2011 11:45 am
Jazz
При создании единовременно больше одного дубликата одного и того же емитера и задания ему разных масок методом Magic_ChangeImage на выходе получаем емитеры с одной и той же маской. Можно ли как-то бороться с данной проблемой?

Re: Ошибка создания дубликатов

СообщениеДобавлено: Пт ноя 04, 2011 12:05 pm
Odin_KG
Это не ошибка - дубликат он и есть дубликат.
Вам нужно вместо использования дубликатов несколько раз загрузить один и тот же эмиттер через Magic_LoadEmitter, тогда Magic_ChangeImage будет назначать независимые изображения.

Re: Ошибка создания дубликатов

СообщениеДобавлено: Пт ноя 04, 2011 12:10 pm
Jazz
хм... Почему же такого эффекта не наблюдается если создавать дубликаты с различными масками скажем через небольшие промежутки времени? Тогда все работает отлично.

Re: Ошибка создания дубликатов

СообщениеДобавлено: Пт ноя 04, 2011 12:41 pm
Odin_KG
Почему же такого эффекта не наблюдается если создавать дубликаты с различными масками скажем через небольшие промежутки времени? Тогда все работает отлично.

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

Re: Ошибка создания дубликатов

СообщениеДобавлено: Пн ноя 07, 2011 12:22 pm
Jazz
Выслал пример вам на почту.

Re: Ошибка создания дубликатов

СообщениеДобавлено: Пн ноя 07, 2011 12:25 pm
Odin_KG
Пример получил. Позже гляну

Re: Ошибка создания дубликатов

СообщениеДобавлено: Пн ноя 07, 2011 1:38 pm
Odin_KG
Проектный файл, видимо, в VS, новее, чем 2008 - у меня не открывается. Пересохраните в 2008 или 2005, пожалуйста

Re: Ошибка создания дубликатов

СообщениеДобавлено: Пн ноя 07, 2011 3:16 pm
Jazz
Выслал

Re: Ошибка создания дубликатов

СообщениеДобавлено: Пн ноя 07, 2011 3:57 pm
Odin_KG
Насколько я вижу, проблема в том, что время излучения очень короткое у спецэффекта. Т.е. у вас частицы создаются очень короткое время, а потом уже не создаются. Получается, что пока у вас форма "квадрат" частицы создались и вы видите квадрат. Далее вы переключаетесь на "прямоугольник", но первый эмиттер уже не делает частиц, поэтому там так и остается визуально "квадрат". Вы поставьте эмиттер, который излучает длительное время, и сразу всё встанет на свои места.

Re: Ошибка создания дубликатов

СообщениеДобавлено: Пн ноя 07, 2011 4:29 pm
Jazz
Но всё равно было бы замечательно создать на ходу дубликат емитера с независимой от предка формой. :) Спасибо за консультацию.