У вас странный лог c внутри void SelectWeapon()
метода. Но я осмелюсь предположить, что следующий код может вам помочь:
foreach(Transform gun in transform)
{
if (gunCount == choosenGun)
{
meshes[choosenGun].enabled = true;
}
else
{
meshes[gunCount].enabled = false;
}
gunCount++;
}
или
foreach(Transform gun in transform)
{
switch(gunCount)
{
case 0:
meshes[choosenGun].enabled = true;
break;
default:
meshes[gunCount].enabled = false;
break;
}
gunCount++;
}
Кстати: meshes[3] = null;
вызовет исключение, когда вы попытаетесь получить доступ к .enabled
свойство. Лучше не допускать таких нулевых элементов или всегда проверять наличие null.