Lean Tween работает каждый раз, но сначала - PullRequest
0 голосов
/ 13 июля 2020

Итак, я настраиваю элементы пользовательского интерфейса, и они отлично работают, мне это нравится. Прямо сейчас я настраиваю свое escape-меню, поэтому я заставляю их игнорировать шкалу времени (поскольку нажатие escape приостанавливает игру, а я хочу, чтобы подростки все еще работали). Это странно, когда я в первый раз нажимаю escape, кнопки появляются сразу без настройки. Однако, как только я выхожу из меню выхода и снова нажимаю escape, кнопки отображаются с настройкой, как и должны. Понятия не имею, почему он каждый раз правильно настраивается, кроме первого раза при запуске. У меня все объекты пользовательского интерфейса отключены в инспекторе, и я даже попытался заставить их все быть отключенными перед их активацией, просто чтобы заставить их повторно активировать (это потому, что у меня есть действие твина каждый раз, когда объекты включаются ). Вот сценарий, когда я нажимаю escape.

void Pause()
{
Time.timeScale = 0f;
pauseMenuUI.SetActive(true);
pauseResume.SetActive(true);
pauseMenu.SetActive(true);
pauseQuit.SetActive(true);
GameIsPaused = true;
}

А вот сценарий, который у меня есть для моего твина (который отлично работает во всех остальных сценариях). ZeroV - это просто (0,0,0), а NormV - это просто (1,1,1), поэтому в основном он сразу начинается с шкалы 0, а затем требуется полсекунды для масштабирования до 100%. Он отлично работает, но не работает на первом нажатии, а только на этой его части. У меня это есть на обычных кнопках, вне зависимости от масштабирования времени, и они отлично работают при первом запуске.

void OnEnable()
{
LeanTween.scale(gameObject.GetComponent<RectTransform>(), ZeroV, 0f).setIgnoreTimeScale(true);
LeanTween.scale(gameObject.GetComponent<RectTransform>(), NormalV, 0.5f).setEase(EaseType).setIgnoreTimeScale(true);
}

Только что выполнил отладку, и строки для твиана фактически запускаются в первый раз , они просто не доработают. Я даже пробовал запускать сцену с их включенными, а затем иметь сценарий, сразу же отключающий их при запуске, но все же при первом их повторном включении они не настраиваются, но каждый раз после этого они делают ... Так странно ...

...