Исполнение функции одного скрипта через другой

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

Исполнение функции одного скрипта через другой

Сообщение Maximmazurenko 05 апр 2010, 17:51

У меня такой вопрос: Как передать(взять) переменную С одного скрипта в другой если эти скрипты стоят на разных объектах. Я знаю если на одном объекте стоят то можно использовать функцию GetComponent и вызывать функцию. Заранее спасибо. [unity 3D]
Последний раз редактировалось Maximmazurenko 09 апр 2010, 21:31, всего редактировалось 1 раз.
Я идиот!!!Убейте меня ктонибудь!!
Maximmazurenko
UNец
 
Сообщения: 3
Зарегистрирован: 05 апр 2010, 13:58

Re: Нубский вопрос про переменную

Сообщение Serge 05 апр 2010, 18:04

Воспользоваться поиском и найти http://unity3d.ru/distribution/viewtopic.php?f=18&t=311
или посмотреть здесь http://unity3d.ru/distribution/viewtopic.php?f=11&t=873 куча вариантов. :)
О, сколько нам открытий чудных Готовят просвещенья дух И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель.
Аватара пользователя
Serge
UNIверсал
 
Сообщения: 476
Зарегистрирован: 20 мар 2009, 15:53
Откуда: Сибирь г. Омск
  • Сайт
  • ICQ

Re: Нубский вопрос про Функции

Сообщение Maximmazurenko 09 апр 2010, 20:03

Извините за тупой вопрос, но у меня такая проблема:
У меня есть пустой объект на котором висит скрипт Detonator.cs .
Как вызвать функцию Explode() Скрипта Detonator.cs Скриптом камеры Яваскрипта.
По щелчку мышки обект должен подрываться.
На камере скрипт такой:
Код: Выделить всё
var wall : GameObject;
var Deton : Detonator = wall.GetComponent(Detonator);
function Update () {
if(Input.GetButton("Fire1"))
{
Deton.Explode();
}
}

И еще такой прикол: Даже если два скрипта стоят на одном объекте но один написанный на яваскрипт а другой на си то нельзя вызвать функцию таким кодом:
var Deton : Detonator = GetComponent(Detonator);
Deton.Explode();
Пишет ошибку: The name 'Detonator' does not denote a valid type.
Оно кагбе его не видит.
Помогите пожалуйста. Спасибо.
Я идиот!!!Убейте меня ктонибудь!!
Maximmazurenko
UNец
 
Сообщения: 3
Зарегистрирован: 05 апр 2010, 13:58

Re: Нубский вопрос про переменную

Сообщение Neodrop 09 апр 2010, 20:44

Немедленно переименуйте название темы на информативное. За систематическое нарушение Правил Форума, возможен бан. :-w
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Исполнение функции одного скрипта через другой

Сообщение Левш@ 17 апр 2010, 15:48

У меня есть пустой объект на котором висит скрипт Detonator.cs .
Как вызвать функцию Explode() Скрипта Detonator.cs Скриптом камеры Яваскрипта.

Сделать функцию статической, тогда ее можно вызывать из любого скрипта с указанием материнского скрипта функции.
Например для детонатора:
Код: Выделить всё
static function Explode() { 
сама функция
}


Для скрипта камеры, вызов функции:
Код: Выделить всё
Detonator.Explode();


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


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

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

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