Настройка VFX на основе спрайта

Основой спецэффекта является блок первого уровня spriteview.

Блоки второго уровня

Название блокаОписание

sprite

Задает используемый тип спрайта для отображения.

offset

Регулирует смещение спрайта относительно центральной точки самого эффекта.

delay

Задаёт задержку в воспроизведении спрайта после его активации.

nightonly

Указывает, что спрайт будет видим только ночью.

fire

Добавляет к спрайту свойства, имитирующие огонь.

ground

Устанавливает спрайт на поверхность земли.

layer

Определяет слой, на котором будет расположен спрайт.

blend

Регулирует тип смешивания спрайта с фоном.

orientation

Определяет ориентацию спрайта в пространстве, относительно направления самого эффекта либо относительно направления камеры игрока.

notifyowner

Уведомляет объект, к которому прикреплён спрайт, о событиях, связанных со спрайтом.

usedirection

Позволяет спрайту изменять направление в зависимости от движения.

usescale

Включает масштабирование спрайта.

autovisible

Автоматически управляет видимостью спрайта.

halo

Переводит спрайт в режим “свечения” - режим отображения спрайта, имитирующий источник света.

Блоки параметров для блока sprite

БлокОписание

timer

Задает время жизни и модификации спрайта.

turn

Заставляет спрайт вращаться. Значение указывается в градусах. При модификации от минимального к максимальному, период вращения зависит от таймера.

light

Определяет яркость свечения спрайта. При модификации от минимального к максимальному значению скорость изменения свечения зависит от таймера.

visibility

Определяет степень видимости спрайта.

При модификации от минимального к максимальному значению скорость изменения видимости зависит от таймера.

scale

Позволяет масштабировать спрайт. При модификации от минимального к максимальному значению скорость изменения размера зависит от таймера.

scalex

Масштабирует спрайт в проекции “x” (в длину).

scaley

Масштабирует спрайт в проекции “y” (в ширину).

shiftx

shifty

shiftz

Каждый из этих параметров сдвигает спрайт по осям 0x, 0y или 0z, соответственно названию

Пример содержимого def файла спецэффекта на основе spriteview
{fx
	{spriteview halo
		{sprite "/texture/fx/flash/flash_g01"
			{timer
				{mode play loop pingpong}
				{duration 12}
			}
			{turn 0
				{linear
					{min 1}
					{max 180}
				}
			}
			{light 1
				{peak
					{min 0}
					{max 0.5}
				}
			}
			{scale 1
				{linear
					{min 0.15}
					{max 0.25}
				}
			}
			{highlight 0xfffefc80}
		}
		{orientation trace}
		{autovisible}
		{halo}
	}
	{storeable 1}
}

Отключить ненужные блоки можно в редакторе с помощью команды контекстного меню Turn off

Last updated