Среда, 14 Ноября 2018, 06:22

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Модератор форума: beril  
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » Доступ ко всем Behaviour одного типа на уровне (возможно ли?)
Доступ ко всем Behaviour одного типа на уровне
alexsilentДата: Суббота, 25 Августа 2018, 16:20 | Сообщение # 1
заслуженный участник
Сейчас нет на сайте
Нужен доступ ко всем Behaviour одного типа на уровне,
ведётся ли в самом юнити такой список?

Например если скрипт называется MyScript, можно ли
как-то узнать количество всех скриптов на уровне написав что-то типа
Код
MyScript.length
хотя кончено это не массив, а было бы прикольно)

Также второй случай когда это нужно, если я захочу всем скриптам на уровне отправить какую-то срочную команду.

Пока что я сделал свой велосипед:
создаю внутри скрипта переменную глобального динамического массива, где записываю все скрипты,
которые были созданы при Awake и удаляю при OnDestroy, либо второй способ ищу все объекты GameObject
и просматриваю на существующий скрипт через GetComponent.

Но вдруг в юнити уже сразу ведётся такая подобная вещь, а я просто не знал.


мои арты и страница на Девиантарте
моя игра в духе Fallout
моя леталка


Сообщение отредактировал alexsilent - Суббота, 25 Августа 2018, 16:24
seamanДата: Воскресенье, 26 Августа 2018, 11:12 | Сообщение # 2
старожил
Сейчас нет на сайте
https://docs.unity3d.com/ScriptReference/Object.FindObjectsOfType.html
или
https://docs.unity3d.com/ScriptReference/Object.FindObjectsOfTypeAll.html
pixeyeДата: Воскресенье, 26 Августа 2018, 11:41 | Сообщение # 3
Red Winter Software
Сейчас нет на сайте
Это не велосипед) нормальная внутреигровая логика - можешь сделать глоабльный статик скрипт со списками интересующих тебя объектов и внутри этих объектов использую методы OnEnable / OnDisable подписываться на эти списки/отписываться

Battlecruiser - одна из моих игр
ACTORS - мой фреймворк на Unity3d

Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » Доступ ко всем Behaviour одного типа на уровне (возможно ли?)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2018 Рейтинг