Я довольно долго оглядывался по сторонам, чтобы найти лучший способ присвоения экземплярам объектов уникальных идентификаторов в Unity.Я нашел множество способов, но ни один из них не помог мне.Я нашел свой собственный способ сделать это и подумал, что поделюсь!
Это для моего интерфейса в главном меню.Я создаю экземпляры кнопок в зависимости от того, сколько спрайтов у меня в папке ресурсов.Мне нужно было, чтобы каждая кнопка меняла скин игрока на другой спрайт, поэтому им нужны были уникальные идентификаторы.
Прикрепил этот скрипт к своему префабу к кнопке:
public class ShopButtons : MonoBehaviour
{
public static int[] buttonArray = new int[] {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
public static int arIndex = 0;
public int buttonID;
void Start()
{
if (buttonArray[arIndex] == 0)
{
buttonID = arIndex;
buttonArray[arIndex] = 1;
}
arIndex++;
}
}
Я новичок, поэтому советы приветствуются,Я впервые использую массивы, и это творит чудеса для моего проекта!