Передача(получение) ссылки на скрипт

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

Передача(получение) ссылки на скрипт

Сообщение Andry62324 15 май 2019, 13:16

День добрый! Подскажите кто знает...

Как объекту получить доступ к методам другого объекта который его создал при условие что объект который его создает может иметь разное имя скрипта?
Andry62324
UNец
 
Сообщения: 43
Зарегистрирован: 18 фев 2019, 21:04

Re: Передача(получение) ссылки на скрипт

Сообщение 1max1 15 май 2019, 14:31

Методы должны быть общими (это либо наследование либо интерфейсы), хотя через dynamic можно что угодно взять. Но dynamic не производительный.

Синтаксис:
Используется csharp
// Script1
public dynamic d; // Забивается при создании.
d.Method1(); // Вызываешь что угодно.

// Script2
Instantiate<Script1>().d = this; // Передаешь ссылку на создателя.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Передача(получение) ссылки на скрипт

Сообщение Andry62324 15 май 2019, 15:16

1max1 писал(а):Методы должны быть общими (это либо наследование либо интерфейсы), хотя через dynamic можно что угодно взять. Но dynamic не производительный.

Синтаксис:
Используется csharp
// Script1
public dynamic d; // Забивается при создании.
d.Method1(); // Вызываешь что угодно.

// Script2
Instantiate<Script1>().d = this; // Передаешь ссылку на создателя.


Можешь подробней второй вариант описать?
Я объект создаю с помощью Instantiate к которому прикреплен скрипт и мне нужно туда передать ссылку на скрипт из которого был создан объект или там получить ссылку на скрипт который создал...
Andry62324
UNец
 
Сообщения: 43
Зарегистрирован: 18 фев 2019, 21:04

Re: Передача(получение) ссылки на скрипт

Сообщение 1max1 15 май 2019, 15:31

Ассет: http://rgho.st/6NMNztXgr
И еще нужно api переключить на NET 4.x

ИзображениеИзображение
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Передача(получение) ссылки на скрипт

Сообщение Andry62324 15 май 2019, 15:48

Благодарю.
Andry62324
UNец
 
Сообщения: 43
Зарегистрирован: 18 фев 2019, 21:04

Re: Передача(получение) ссылки на скрипт

Сообщение seaman 15 май 2019, 16:18

через dynamic

dynamic не работает в WebGL
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Передача(получение) ссылки на скрипт

Сообщение lawson 15 май 2019, 17:58

Обобщение, интерфейсы, рефлексия, но dynamic я бы использовал в крайнем случае.
lawson
UNIверсал
 
Сообщения: 481
Зарегистрирован: 14 сен 2012, 21:20

Re: Передача(получение) ссылки на скрипт

Сообщение Woland 16 май 2019, 14:59

Попробуй через интерфейсы. Наследуешь классы от интерфейса, при создании передаешь нужный компонент в метод, в методе вместо четко определенного класса принимаешь интерфейс.
Woland
Адепт
 
Сообщения: 1240
Зарегистрирован: 20 апр 2013, 18:09
  • Сайт


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

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

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