1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/eran-CEGhostShadowSprite

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

CEGhostShadowSprite

Назначение

CEGhostShadowSprite — это относительно независимый небольшой компонент, используемый для воспроизведения простого эффекта остаточного изображения.

Его можно использовать вместе с другим моим классом BezierMathUtils :)

Ограничения

  • В настоящее время CEGhostShadowSprite довольно прост и поддерживает только однотекстурные изображения (Texture || Atlas's Texture).

  • Предоставляется только изменение координат x и y. Изменить альфа-канал, поворот и т. д. необходимо самостоятельно.

  • Для оптимизации производительности CEGhostShadowSprite сам по себе не является отображаемым объектом. При инициализации необходимо передать два контейнера:

    • realBodyParentContainer: в этот контейнер помещается тело остаточного изображения Mc.
    • shadowFragmentParentContainer: сюда помещаются все остаточные изображения.

Эффект заключается в следующем:

  • Все тела находятся над остаточными изображениями, их можно сортировать вручную или в порядке добавления через addChild. При перемещении порядок слоёв не нарушается.

  • Все остаточные изображения находятся на одном слое. При пересечении двух Mc во время перемещения возникает небольшое нарушение порядка слоёв, которое становится заметным при быстром движении.

  • После применения этого метода DRW можно контролировать на уровне 2.

Характеристики

  • CEGhostShadowSprite не является отображаемым объектом, необходимо передавать два контейнера.

  • Удобно вызывать TweenLite, подробности см. в DemoCode.

  • Есть пул объектов, после стабильной работы новые объекты создаваться не будут.

DemoCode

var ghostShadowSprite = new CEGhostShadowSprite();

ghostShadowSprite.initialize(_texture, _realBodyContainer, _shadowFramgmentContainer, 100, 100);

private function tweenToRandomPosition():void
{
	TweenLite.to(ghostShadowSprite, Random.range(0.5, 3, false),
				 {
					 x: Random.range(10, 780),
					 y: Random.range(10, 580),
					 magicTriggerValue: ghostShadowSprite.magicTriggerValue + 10,
					 onComplete: tweenToRandomPosition
				 });
}

//В функции Tween внутри каждый раз изменять magicTriggerValue, чтобы вызвать эффект остаточного изображения
//Изменение координат x,y ghostShadowSprite отдельно не вызовет остаточное изображение
//Если необходимо, можно вручную вызвать функцию ghostShadowSprite.markSubFragmentToCurrentPosition() для добавления остаточного изображения в текущую позицию

Issue

iamzealotwang@126.com

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Использование остаточных изображений Mc с помощью спецэффектов Starling. Расширить Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/eran-CEGhostShadowSprite.git
git@gitlife.ru:oschina-mirror/eran-CEGhostShadowSprite.git
oschina-mirror
eran-CEGhostShadowSprite
eran-CEGhostShadowSprite
master