> For the complete documentation index, see [llms.txt](https://docs.artar.es/project-creation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.artar.es/project-creation/ru/animaciya-menyu.md).

# Анимация меню

Тип объекта "Кнопка" (button) имеет настройку "Пункт меню".

<figure><img src="https://content.gitbook.com/content/QxHJ3Lc9uRbadrSvmqMc/blobs/pZKFGcfQB9It5cxRxU8x/znachenie_punkta_menyu.png" alt=""><figcaption></figcaption></figure>

В открытом проекте есть скрытая переменная – номер пункта меню. По умолчанию стартовое состояние сцены – ноль. И в него переходят при повторном клике.\
\
При нажатие на кнопку с пунктом меню, номер меняется на него. Если нажать повторно, то сбросится в ноль. Если пункт ноль, то так же сбросится.\
\
Анимация сработает тогда, когда номер поменялся.\
\
Для этого выберите объект, который хотите анимировать, настройте значения анимации и в "Событии старта" выберите menu. Откроется дополнительная настройка – "При переходе". Укажите номер (или "любого") рядом с "из" и "в".

Клик на "из" или "в" изменит цифру на значение "любого". Это значит, что в каком бы состоянии не находилась сцена, клик на кнопку инициирует переключение сцены в указанное состояние.&#x20;

Также алгоритм запустит несколько анимаций, если, например, сцена перейдет из пункта 2 в пункт 3. Сработают:\
\[2 "любого"] \["любого" 3] \[2 3].

<figure><img src="https://content.gitbook.com/content/QxHJ3Lc9uRbadrSvmqMc/blobs/wDbtZlLXeoSAw3TGjTie/nastroi_ka_animacii_menyu.png" alt=""><figcaption></figcaption></figure>

Для наглядности и лучшего понимания логики анимации меню, реализована подсказка в предпросмотре (без AR и при сканировании QR-кода в редакторе). В правом верхнем углу будет появляться цифра, которая показывает в каком состоянии сейчас находится сцена. &#x20;

Вам не нужно каким-то образом скрывать эту цифру, просто скачайте QR-код и при просмотре сцены цифры-подсказки появляться не будут.&#x20;

Это особенность QR-кода описана в данном разделе.

<figure><img src="https://content.gitbook.com/content/QxHJ3Lc9uRbadrSvmqMc/blobs/pUMeg6bdXe5U1K5Nxuan/animaciya_menyu.gif" alt=""><figcaption></figcaption></figure>

Настройка стартового состояние сцены позволяет более гибко настраивать анимацию меню.

То есть повторный клик, будет по прежнему возвращать сцену в нулевое состояние, но при этом, не в стартовое. Произойдет разделение стартового состояния и состояния запускающего анимацию при повторном клике.&#x20;

<figure><img src="https://content.gitbook.com/content/QxHJ3Lc9uRbadrSvmqMc/blobs/CJR3oZPNnZBZUnRmoW0T/nastroi_ka_nachalnogo_punkta_menyu.png" alt=""><figcaption></figcaption></figure>

Например, используйте эту настройку, если необходимо при первом открытии проекта показать объект (для этого задайте анимацию first-appear), а по первому клику инициировать двойную анимацию – скрыть первый объект и показать второй.

<figure><img src="https://content.gitbook.com/content/QxHJ3Lc9uRbadrSvmqMc/blobs/SrNcpNLMGB6LXtq5k4B0/scena_v_1.gif" alt=""><figcaption></figcaption></figure>
