Как вызвать функцию нужного объекта в Unity при клике на кнопку?

Рейтинг: 1Ответов: 1Опубликовано: 17.02.2023

введите сюда описание изображения Есть три кнопки и 20 однотипных объектов. По клику на любую из кнопок у одного из объектов должна измениться характеристика. Вопрос в том, что я не знаю, как в инспекторе на событие OnClick повесить все объекты. А если точнее, как передать ссылку на нужный объект. Кто понял вопрос, подскажите, как его решить )

Ответы

▲ 0Принят

Создай в скрипте массив этих 20 объектов, добавь публичную функцию, где будешь менять характеристику определённому элементу массива:

public GameObject[] objects;

public void Change(){
    objects[0].Func();
}

Где [0] это индекс объекта который ты хочешь изменить, а Func() - функция изменения.