Переменная avatar
не будет инициализирована, если не будет выполнено ни одно из условий, поскольку она просто объявлена как GameObject avatar;
, что приводит к этой ошибке.
У вас есть два варианта:
1 . Инициализируйте или установите для переменной avatar
значение null
в проверке по умолчанию. Это означает, что если ни одно из условий не будет выполнено, то будет выполнено default
и ваше дело будет установлено на null
.
switch (animal)
{
case "bear":
avatar = ForestGameManager.fgm.bearAvatar;
break;
case "boar":
avatar = ForestGameManager.fgm.boarAvatar;
break;
case "doe":
avatar = ForestGameManager.fgm.doeAvatar;
break;
default:
//INITIALIZED TO NULL
avatar = null;
break;
}
2 . Установите null
, где объявлено:
Изменение
GameObject avatar;
до
GameObject avatar = null;