Страница 1 из 1

Найти любой скрипт в родительском объекте.

СообщениеДобавлено: 23 мар 2017, 17:09
NAGIBATOR228pacan
Не могу найти в гугле , как найти скрипт в объекте для любого имени, кароче мне нужно чтобы скрипт находил скрипт из другого объекта и неважно какое у него название , я могу найти только зная название скрипта , на пример вот так
Синтаксис:
Используется csharp
boxscript script;
void Awake()
{
script = GetComponentInParent<boxscript>();
}
 

Тут я заранее знаю название скрипта, а мне надо чтобы я вставил объект с этим скриптом в другой объект с уже названием скрипта wallscript , и всё заработало .

Re: Найти любой скрипт в родительском объекте.

СообщениеДобавлено: 23 мар 2017, 19:36
Rpabuj1
NAGIBATOR228pacan писал(а):Не могу найти в гугле , как найти скрипт в объекте для любого имени, кароче мне нужно чтобы скрипт находил скрипт из другого объекта и неважно какое у него название , я могу найти только зная название скрипта , на пример вот так
Синтаксис:
Используется csharp
boxscript script;
void Awake()
{
script = GetComponentInParent<boxscript>();
}
 

Тут я заранее знаю название скрипта, а мне надо чтобы я вставил объект с этим скриптом в другой объект с уже названием скрипта wallscript , и всё заработало .


Добрый вечер :)
Не совсем понял. Вам нужно найти скрипт на объекте? Объект можно найти по названию и по тегу...

Re: Найти любой скрипт в родительском объекте.

СообщениеДобавлено: 23 мар 2017, 21:33
NAGIBATOR228pacan
Да мне надо найти скрипт вложенный в объект в который вложен объект с скриптом который я пишу .

Re: Найти любой скрипт в родительском объекте.

СообщениеДобавлено: 23 мар 2017, 21:43
Rpabuj1
NAGIBATOR228pacan писал(а):Да мне надо найти скрипт вложенный в объект в который вложен объект с скриптом который я пишу .

GameObject.Find?

Re: Найти любой скрипт в родительском объекте.

СообщениеДобавлено: 24 мар 2017, 23:59
NAGIBATOR228pacan
изначально я не знаю название скрипта, например в скрипте озеро , если туда кто то заехал то озеро обращается к скрипту этого объекта ,и меняет там что нибудь, но изначально я не знаю название объекта, есть ли что нибудь типо gercomponent<script>?

Re: Найти любой скрипт в родительском объекте.

СообщениеДобавлено: 25 мар 2017, 00:59
Tolking
Чтобы изменить что-нибуть, нужно знать, что менять и у чего, а значит нужно знать название... Не нужно искать решение не существующих проблем...

Re: Найти любой скрипт в родительском объекте.

СообщениеДобавлено: 25 мар 2017, 01:30
NAGIBATOR228pacan
Не всегда, с каким нибудь риджибади например я же могу так сделать , я еще даже не зная что за объект могу написать например col.getcomponent<rigidbody>(); и включать / выключать его , мне нужно именно компонент скрипта найти.

Re: Найти любой скрипт в родительском объекте.

СообщениеДобавлено: 25 мар 2017, 04:18
waruiyume
Что значит "компонент скрипта", член класса? Тогда вам нужна рефлексия, но это забивание гвоздей отвёрткой.
Унаследуйте свои классы от интерфейса и ищите этот интерфейс, через GetComponent.

Re: Найти любой скрипт в родительском объекте.

СообщениеДобавлено: 25 мар 2017, 10:57
Tolking
NAGIBATOR228pacan писал(а):Не всегда, с каким нибудь риджибади например я же могу так сделать , я еще даже не зная что за объект могу написать например col.getcomponent<rigidbody>(); и включать / выключать его , мне нужно именно компонент скрипта найти.

Ну? Зная что тебе нужен rigidbody, ты можешь его получить, так же с любым другим компонентом. Знаешь? Получай! Не знаешь? Тебе - ненужно!

Re: Найти любой скрипт в родительском объекте.

СообщениеДобавлено: 25 мар 2017, 13:33
NAGIBATOR228pacan
Получается нельзя получить скрипт, который точно есть в объекте ? я знаю что там есть скрипт но не знаю его название. Неужели нету типо getcompinent<script> который получит первый попавшийся скрипт несмотря на название.

Re: Найти любой скрипт в родительском объекте.

СообщениеДобавлено: 25 мар 2017, 13:33
NAGIBATOR228pacan
waruiyume писал(а):Что значит "компонент скрипта", член класса? Тогда вам нужна рефлексия, но это забивание гвоздей отвёрткой.
Унаследуйте свои классы от интерфейса и ищите этот интерфейс, через GetComponent.

Нет мне просто нужно найти этот скрипт что бы менять его.

Re: Найти любой скрипт в родительском объекте.

СообщениеДобавлено: 25 мар 2017, 13:46
samana
NAGIBATOR228pacan писал(а):я знаю что там есть скрипт но не знаю его название. Неужели нету типо getcompinent<script> который получит первый попавшийся скрипт несмотря на название.


Синтаксис:
Используется csharp
GetComponent<MonoBehaviour>()


Но у вас уже явно страдает архитектура проекта. Ведь не факт, что на объекте висит именно один скрипт, и что первый именно тот, который вы хотите поменять и т.д.

Re: Найти любой скрипт в родительском объекте.

СообщениеДобавлено: 25 мар 2017, 14:19
NAGIBATOR228pacan
Скрытый текст:
Большое спасибо , у меня игра не сложная , так что я классами даже не интересовался.\
За одно можно сказать как пользоваться getcomponents что то вообще не могу понять , например мне надо 2 аудиосурса получить.

а нет всё разобрался.