Вопрос Скрипты в unity

Эксперт
Статус
Оффлайн
Регистрация
13 Сен 2020
Сообщения
1,415
Реакции[?]
713
Поинты[?]
10K
Если у меня обьявлена переменная в одном скрипте, например переменная
Speed в контроллере и мне нужно ее изменить из другого скрипта, например из скрипта с улучшениями к персонажу. Можно это сделать?
 
Начинающий
Статус
Оффлайн
Регистрация
22 Фев 2019
Сообщения
368
Реакции[?]
25
Поинты[?]
0
делаешь переменную, где идет название скрипта затем название переменной, и уже к ней обращаешься, не забудь сделать переменную (!)пабликом
 
Эксперт
Статус
Оффлайн
Регистрация
13 Сен 2020
Сообщения
1,415
Реакции[?]
713
Поинты[?]
10K
делаешь переменную, где идет название скрипта затем название переменной, и уже к ней обращаешься, не забудь сделать переменную (!)пабликом
Вот так? Сначала public int speed = 5; а в другом скрипте уже Controller.speed = 6;
 
Начинающий
Статус
Оффлайн
Регистрация
26 Авг 2016
Сообщения
21
Реакции[?]
3
Поинты[?]
0
Если у меня объявлена переменная в одном скрипте, например переменная
Speed в контроллере и мне нужно ее изменить из другого скрипта, например из скрипта с улучшениями к персонажу. Можно это сделать?
Создаёшь переменную в качестве типа данных указываешь класс (название твоего скрипта), делаешь эту переменную public (не обязательно, можешь юзать поиск) и которую нужно изменить тоже public, через инспектор в поле пихаешь объект на котором висит скрипт и обращаешься как к классу. Что-то вроде (переменная_со_скриптом.yourvar = 10).
 
Последнее редактирование:
Сверху Снизу