Недавно начал изучать юнити на C#, и никак не могу понять как присвоить значение переменной из 1-ого скрипта переменной в другом скрипте, подскажите пож кто нибудь.
На форуме не меньше десятка подробных тем. Более того, если Вы изучаете C# - вот Вам и задание - на основе Ваших знаний по решению вопроса на JS сделать аналогично на C#.
Аналогично Js я пытался, но безуспешно, не работает var т к это C#. а при попытки через переменные статические и т п пишет что ур. доступа какой то его не устаревает и переменная недоступна. Можете просто написать пример одной строчки или дать ссылку? Пол дня скал и не нашел!(
Уфффффффф... Жаль я не так хорошо знаю английский и переводчик мне сё хром, там даже нет примеров и мало что понятно((( Мне нужно ток 1 строчка с тем как переменную int перекинуть из скрипта в другой, ладно, попробую разбираться.
Форум как на зло глюкнул( Может кто нибудь еще раз привести пример (написать несколько строк кода на C#) как переместить значение переменной из 1-ого скрипта в другой?
elfinik писал(а):Форум как на зло глюкнул( Может кто нибудь еще раз привести пример (написать несколько строк кода на C#) как переместить значение переменной из 1-ого скрипта в другой?
publicclass ScriptTwo: MonoBehaviour { publicTransform ObjectScr;//тут объект в котором находится первый скрипт void Start () {
ObjectScr.GetComponent<ScriptOne>().MyVar=1; } }
второй вариант обращения к скрипту, на мой взгляд более продвинутый и экономичный
publicclass ScriptTwo: MonoBehaviour { public ScriptOne ObjectScr;//сюда в инспекторе кидаешь объект на котором висит первый скрипт void Start () {
ObjectScr.MyVar=1; } }