iuliia Posted February 25, 2025 Posted February 25, 2025 У меня есть анимация .track, созданная с помощью Tracker. Мне надо запускать и останавливать анимацию после запуска проекта при выполнение определенных действия (допустим по нажатия кнопки). Как можно ее запустить с помощью кода на C#? Также как отслеживать время анимации?
silent Posted February 26, 2025 Posted February 26, 2025 Здравствуйте! Запустить анимации из C# можно через обёртку над трекером. В C# Component Samples есть пример как это можно сделать: https://developer.unigine.com/en/docs/latest/sdk/demos/csharp_component_samples/tracker, нужно только написать логику, которая будет стартовать трек после каких-то ваших действий. Обёртка позволяет получить минимальное и максимальное время трека, а также unit time - скорость воспроизведения. Далее в логике сами заводим переменную track time, которую меняем до min до max и устанавливаем в трек. Как таковых методов play() / pause() / stop() и getTime() нет, только ручной контроль. Спасибо. How to submit a good bug report --- FTP server for test scenes and user uploads: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN
iuliia Posted April 19, 2025 Author Posted April 19, 2025 (edited) Я взяла скрипты из примера. При загрузке проекта происходит перезагрузка мира. Можно как то это исправить? При этом вылезают подобные ошибки: helpComponent является объектом класса. Добавляю его в TaskBase через редактор Edited April 19, 2025 by iuliia
silent Posted April 21, 2025 Posted April 21, 2025 Чтобы двойной перезагрузки мира не было, нужно докинуть tracker_wrapper.h в параметры мира в поле Script: Спасибо. 1 How to submit a good bug report --- FTP server for test scenes and user uploads: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN
Recommended Posts