Код: Выделить всё
private IEnumerator RandomizeAnimation()
{
while (true)
{
var rand = Random.Range(0, 100);
switch (rand)
{
case > 90 and 95:
animator.SetTrigger(TurnRight);
yield return new WaitForSeconds(3);
break;
default:
yield return new WaitForFixedUpdate();
break;
}
}
}
Я попытался проверить, все ли экземпляры префаба ссылаются на соответствующий аниматор. Я также попытался создать тот же сценарий внутри аниматора, что привело к такому же поведению. Более того, я пытался найти, как сделать глубокую копию аниматора, для чего потребуется дублировать ассет в игре. Кроме того, я попытался создать новый экземпляр контроллера-аниматора во время выполнения и заменить его существующим, но безрезультатно (как, например, здесь: Мой аниматор создает одновременную анимацию?).
Если кто-нибудь знает, как решить эту проблему, буду благодарен за любую помощь.
Подробнее здесь: https://stackoverflow.com/questions/792 ... -instances