общий вопрос по переменным.

Программирование на Юнити.

общий вопрос по переменным.

Сообщение 3dmax 09 авг 2010, 07:28

как получить доступ скрипту(комоненту) 1-го объекта к переменным скрипта(комонента) 2-го объекта ?
3dmax
UNец
 
Сообщения: 29
Зарегистрирован: 27 сен 2009, 14:41

Re: общий вопрос по переменным.

Сообщение Ging 09 авг 2010, 09:31

Код: Выделить всё
var cmptScript = GameObject.Find("Object2").GetComponent("Script2");
cmptScript.studyMethod = "Find info in forum";


если я правильно вопрос расшифровал =)
Аватара пользователя
Ging
UNец
 
Сообщения: 22
Зарегистрирован: 30 июн 2010, 14:06
Откуда: Москва
  • ICQ

Re: общий вопрос по переменным.

Сообщение Paul Siberdt 09 авг 2010, 12:15

Ging, не очень верно... правильнее так:
Код: Выделить всё
var cmptScript = GameObject.Find("Object2").GetComponent("Script2");
cmptScript.studyMethod = "Read the fucking Scripting Reference";

:ymparty:
Аватара пользователя
Paul Siberdt
Адепт
 
Сообщения: 5317
Зарегистрирован: 20 июн 2009, 21:24
Откуда: Moscow, Russia
Skype: siberdt
  • Сайт

Re: общий вопрос по переменным.

Сообщение Golandez 09 авг 2010, 14:47

Один другого краше :-w
Ты нужен только тогда,когда нужен.(С)
Сказать спасибо
Аватара пользователя
Golandez
Пилигрим
 
Сообщения: 1637
Зарегистрирован: 06 авг 2009, 13:55
Откуда: Харьков
Skype: lestardigital

Re: общий вопрос по переменным.

Сообщение Левш@ 09 авг 2010, 16:20

как получить доступ скрипту(комоненту) 1-го объекта к переменным скрипта(комонента) 2-го объекта ?

/:) А по русски?
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: общий вопрос по переменным.

Сообщение 3dmax 09 авг 2010, 17:41

а что не понятно, есть 2 объекта, на каждом по скрипту, нужно как то получить доступ к переменным из одного скрипта к другому, не важно к какому.
А тем господам которые послали на Референсы по скриптам спасибо, вот так и спрашуй в следующий раз X(
3dmax
UNец
 
Сообщения: 29
Зарегистрирован: 27 сен 2009, 14:41

Re: общий вопрос по переменным.

Сообщение DbIMok 09 авг 2010, 17:49

то есть ты попробовал сделать так, как они написали, и это не сработало?
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: общий вопрос по переменным.

Сообщение Paul Siberdt 09 авг 2010, 17:53

Боюсь, DbIMok, господин вопрошающий даже не осознал, что ему в первом же посте дали полный ответ :D
Аватара пользователя
Paul Siberdt
Адепт
 
Сообщения: 5317
Зарегистрирован: 20 июн 2009, 21:24
Откуда: Moscow, Russia
Skype: siberdt
  • Сайт

Re: общий вопрос по переменным.

Сообщение 3dmax 09 авг 2010, 19:04

да я так и подумал, а еще на другом сайте мне сказали почему то по дрогому: " к примеру скрипт называется "Superscript.js"
static var peremennaya: int = 10
чтобы обратиться из другого скрипта к переменной peremennaya нужно указать имя скрипта:
Superscript.peremennaya = 99 "

И это работало.
вот Я и подумал что тут меня послали.
3dmax
UNец
 
Сообщения: 29
Зарегистрирован: 27 сен 2009, 14:41

Re: общий вопрос по переменным.

Сообщение DbIMok 09 авг 2010, 19:27

статическая переменная одна на класс (для всех объектов). то есть это некий специальный случай. в большинстве ситуаций нужно менять переменную только для скрипта какого-то одного объекта.
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: общий вопрос по переменным.

Сообщение 3dmax 09 авг 2010, 19:41

ок тогда, попробовал еще как написали выше
выдает ошибку
... .studyMethod' not found.
3dmax
UNец
 
Сообщения: 29
Зарегистрирован: 27 сен 2009, 14:41

Re: общий вопрос по переменным.

Сообщение Zaicheg 09 авг 2010, 19:42

Это потому что такого метода нет. Обращайтесь к чему-то реальному.
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: общий вопрос по переменным.

Сообщение 3dmax 09 авг 2010, 19:51

аа понял, заработало !
всем Спасибо .
3dmax
UNец
 
Сообщения: 29
Зарегистрирован: 27 сен 2009, 14:41

Re: общий вопрос по переменным.

Сообщение Эдуард 31 янв 2011, 07:39

var cmptScript = GameObject.Find("Object2").GetComponent("Script2");
cmptScript.studyMethod = "Find info in forum";

подскажите как это будет выглядеть на C#, каким типом нужно объявить переменную cmptScript ?

если сделать так:
GameObject go;
go = GameObject.Find("GUI").GetComponent("Script2");
получается ошибка Cannot implicitly convert type `UnityEngine.Component' to `UnityEngine.GameObject'
если так:
Component go;
string Speed;
go = GameObject.Find("GUI").GetComponent("Script2");
Speed = go.Speed;
получаем ошибку Type `UnityEngine.Component' does not contain a definition for `Speed' and no extension method `Speed' of type `UnityEngine.Component' could be found (are you missing a using directive or an assembly reference?)
Эдуард
UNец
 
Сообщения: 2
Зарегистрирован: 31 янв 2011, 07:26

Re: общий вопрос по переменным.

Сообщение Paul Siberdt 31 янв 2011, 07:54

А зачем вы изучаете C#, богатый справками и учебниками, если не можете найти ответ по синтаксису?

- открываем Scripting Reference
- вбиваем GetComponent
- на странице-справке по этой функции выбираем листинг C#
- смотрим, какие символы в каком порядке печатать. X(

Использование C# вместо JS никого не делает ни умнее, ни способнее. Это как пользоваться рейсфедером или рапидографом - и там и там сначала карандаши надо научиться точить, транспортиром пользоваться и ладонями работу не размазывать.
Аватара пользователя
Paul Siberdt
Адепт
 
Сообщения: 5317
Зарегистрирован: 20 июн 2009, 21:24
Откуда: Moscow, Russia
Skype: siberdt
  • Сайт

След.

Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16