Привет У меня есть вопрос о том, почему анимация продолжает циклически выполняться, даже если у меня отключено время цикла анимации и используется логическое значение для управления происходящим.Ниже приведен мой код, заставляющий моего робота умереть, а также снимки экрана Mechanim.
ZoltainHealth.cs
void Update () {
if (!isAlive(ZoltainHealthSlider.value)) {
isDead = true;
gameObject.GetComponent<Animator>().SetTrigger("Die");
if (isDead) {
isDead = false;
gameObject.GetComponent<Animator>().SetTrigger("Alive");
reset(gameObject, startingPos, gameObject.tag);
gameObject.GetComponent<Slider>().value = 100f;
}
}
}
Базовый класс Characters.cs, где я получаю Alive ()
public bool isAlive(float life) {
bool isAlive = true;
int health = Mathf.RoundToInt(life);
if (health <= 0) {
isAlive = false;
}
return isAlive;
}
Снимок экрана Mechanim: Снимок экрана
У меня также возникают проблемы с восстановлением ползунка здоровья до полного значения, когда Золтан регенерируется после смерти, чтобы начать новыйигра, как написано в коде if (isDead) ниже.