Animation — различия между версиями
Eholodkov (обсуждение | вклад) (Новая страница: «'''Animation''' - объект, который позволяет анимировать другие объекты. Обладает возможно…») |
Aslav (обсуждение | вклад) м |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 4: | Строка 4: | ||
== Введение == | == Введение == | ||
− | Логика работа: Объект имеет общий временной промежуток, в течении которого будут | + | Логика работа: Объект Animation анимирует объекты, указанные в его параметрах анимаций. Он имеет общий временной промежуток, в течении которого будут выполнены все анимации. При добавлении анимации указывается начальный и конечный моменты времени, в промежутке которых она будет выполнена. Таким образом анимации выполняются независимо друг от друга. |
{{TOC right}} | {{TOC right}} | ||
Строка 84: | Строка 84: | ||
Изначально объект находится в состоянии pause. | Изначально объект находится в состоянии pause. | ||
+ | |||
+ | =Важно= | ||
+ | Если при добавлении анимации вы не указываете начальные значения(то есть за начальные будут взяты текущие значения параметров объекта), то объект Animation должен находится в дереве ниже анимируемых объектов, чтобы они были инициализированы до его инициализации. | ||
=Easing= | =Easing= | ||
Строка 90: | Строка 93: | ||
[[Файл:GAnimation-Easing.png]] | [[Файл:GAnimation-Easing.png]] | ||
+ | |||
+ | |||
+ | =Пример= | ||
+ | S:\!MOBILE\!!!EditorGames\Wiki_sample\easing.zip | ||
+ | |||
+ | [[Category:Main objects]] |
Текущая версия на 19:09, 27 августа 2015
Animation - объект, который позволяет анимировать другие объекты. Обладает возможностью задавать изменение параметров объектов с помощью нелинейных функций.
Введение
Логика работа: Объект Animation анимирует объекты, указанные в его параметрах анимаций. Он имеет общий временной промежуток, в течении которого будут выполнены все анимации. При добавлении анимации указывается начальный и конечный моменты времени, в промежутке которых она будет выполнена. Таким образом анимации выполняются независимо друг от друга.
Параметры
- duration - общее время выполнение всех анимаций.
Добавляемые параметры
scale
- анимация скейла
- объект - объект, который анимируем.
- begin_scale_x - начальное значение скейла по x(при игнорировании значение берется из объекта ).
- end_scale_x - конечное значение скейла по x.
- begin_scale_y - начальное значение скейла по y(при игнорировании значение берется из объекта ).
- end_scale_y - конечное значение скейла по x.
- start_time_percent - время начала анимации в процентах от общего времени (duration).
- end_time_percent - время конца анимации в процентах от общего времени (duration).
- Type of easing - Функция плавности(easing).
move
- анимация движения
- объект - объект, который анимируем.
- begin_x - начальное значение x(при игнорировании значение берется из объекта ).
- end_x - конечное значение x.
- begin_y - начальное значение y(при игнорировании значение берется из объекта ).
- end_y - конечное значение x.
- объект - объект, к которому будем двигаться(если задан, end_x и end_y игнорируются).
- start_time_percent - время начала анимации в процентах от общего времени (duration).
- end_time_percent - время конца анимации в процентах от общего времени (duration).
- Type of easing - Функция плавности(easing).
alpha
- анимация изменения прозрачности
- объект - объект, который анимируем.
- begin_alpha - начальное значение alpha(при игнорировании значение берется из объекта ).
- end_alpha - конечное значение alpha.
- start_time_percent - время начала анимации в процентах от общего времени (duration).
- end_time_percent - время конца анимации в процентах от общего времени (duration).
- Type of easing - Функция плавности(easing).
rot
- анимация вращения
- объект - объект, который анимируем.
- begin_rot - начальное значение угла(при игнорировании значение берется из объекта ).
- end_rot - конечное значение угла.
- start_time_percent - время начала анимации в процентах от общего времени (duration).
- end_time_percent - время конца анимации в процентах от общего времени (duration).
- Type of easing - Функция плавности(easing).
анимация
- изменения указанного параметра объекта по функции
- объект - объект, который анимируем.
- тип анимации - параметр , который анимируем ( пока x, y, scale_x, scale_y, alpha).
- begin_value - начальное значение.
- end_value - конечное значение.
- start_time_percent - время начала анимации в процентах от общего времени (duration).
- end_time_percent - время конца анимации в процентах от общего времени (duration).
- Type of easing - Функция плавности(easing).
изменить состояние объекта - закончили анимацию
- изменить состояние объекта после окончания анимации.
- объект - объект, состояние которого меняем.
- состояние - значение нового состояния.
Состояния
- pause - состояние паузы.
- start - состояние старта анимации.
Изначально объект находится в состоянии pause.
Важно
Если при добавлении анимации вы не указываете начальные значения(то есть за начальные будут взяты текущие значения параметров объекта), то объект Animation должен находится в дереве ниже анимируемых объектов, чтобы они были инициализированы до его инициализации.
Easing
Изинги позволят добиться более плавной и реалистичной анимации. На данный момент реализованы все функции представленные на рисунке ниже. Заметим, что по оси x меняется время анимации , по y - значение нужного параметра. Иллюстрацию анимаций можно увидеть на ресурсе http://easings.net/ru (навести мышкой на нужную функцию).
Пример
S:\!MOBILE\!!!EditorGames\Wiki_sample\easing.zip