Воскресенье, 28 Апреля 2024, 00:19

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » Скрипт работает на одном объекте, но не работает на дубле (Скрипт работает на одном объекте, но не работает на дубле)
Скрипт работает на одном объекте, но не работает на дубле
SelebornДата: Пятница, 05 Января 2024, 19:03 | Сообщение # 1
был не раз
Сейчас нет на сайте
Ситуация следующая - есть объект UI с имунем Lec1, на нем подвешены еще элементы текста и кнопка. Скрипт определяет номер (1), по нему обращается к скрипту в котором созданы экземпляры другого класса и уложены в список. В первом объекте все отлично, а если создать дубликат объекта, то первый объект все нормально меняет в полях, а второй выдает ощибку ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
скрипт с базой экземпляров:

Скрипт с вызовом этих экземпляров и заполнением полей


Помогите разобраться, пожалуйста

Добавлено (05 Января 2024, 19:10)
---------------------------------------------
от второго объекта приходит отклик, что он определил номер кнопки, вычел единицу и знает номер обращения к списку - 1, но дальше происходит лажа, как я понимаю, скрипт со второго объекта уже не может обратиться к базе, даже если все параметры поставить 0, чтобы выдавал те же данные что и первый объект. Возможно есть боле простой способ хранения данных стороннего класса с укладывание в базу??


Сообщение отредактировал Seleborn - Пятница, 05 Января 2024, 19:11
mihailshДата: Пятница, 05 Января 2024, 20:58 | Сообщение # 2
был не раз
Сейчас нет на сайте
Попробуй обмазать там всё логами вида Debug.Log("@@@ 1"); Debug.Log("@@@ 2"); ну или как удобно посмотри в каком порядке создаётся объект и дубликат. может выходит что дубликат обращается к списку когда он еще не заполнен. вообще у объекта и дубликата используй start вместо awake. а у gamemanager awake так они заведомо будут позже обращаться. как вариант.
SelebornДата: Пятница, 05 Января 2024, 21:28 | Сообщение # 3
был не раз
Сейчас нет на сайте
Спасибо.. вот я тупень)) такое простое решение.. и ведь собирался вчера ночью попробовать, но видимо забыл))
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » Скрипт работает на одном объекте, но не работает на дубле (Скрипт работает на одном объекте, но не работает на дубле)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг