Задать вопрос
@Wexagon

Как правильнее осуществить код?

Прошу прощения за размытость сути вопроса. В общем, я пытаюсь присвоить локальной переменной text другого скрипта TextSlideShow значение obj, но вылезает ошибка что нельзя подобным образом конвертировать(CS0029), и это я понимаю, а когда я пытаюсь приписать text.gameObject = obj, получается ошибка, что gameObject только для чтения(CS0200).
Ей богу, я не понимаю как тогда это реализовывать, прогуглив первую ошибку мне показывает как инт перевести в стринг, то есть бесполезно, а вторая ошибка более понятно показывает что нужно иным путём написать text.gameObject = obj, но как мне это сделать, я не понимаю. Благодарю за внимание и потраченное время
Дополнение: Стандартный класс юнити, ошибка в приведенном ниже методе. Моя логика была таковой что объект со скриптом, где и лежит метод со ошибкой получает объект со скриптом TextSlideShow, то есть obj, и чтобы потом взаимодействовать с методами TextSlideShow конкретно этого объекта, я сделал переменную text. Неправильно ли я размышлял:?
void EveryInteract(GameObject obj)
    {
        if(obj.tag == "DialogueTrigger")
        {
            TextSlideShow text;
            text.gameObject = obj;
            canBeInteraction = false;
            text.StartDialogue();
        }
    }
  • Вопрос задан
  • 208 просмотров
Подписаться 2 Простой 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы