Получить все переменные из класса

271
25 января 2018, 16:35

С помощью определенной функции получаю все ссылки на классы в нужном Gameobject.

Можно ли без перебора с получением каждого класса получить все переменные из этого класса?

Answer 1

Unity3D- это движок для создания игрушек => важна максимальная производительность.

То, что вы описали называется рефлексией, когда объект перебирается по косточкам влоть до того, что вы можете читать и писать в защищенные свойства, что снижает производительность в разы из-за того, что происходит перебор таблиц метаданных, а там идет активная работа со строками.(См. CLR VIA 4.5 от Рихтера).

А потом на страницах STEAM пользователи будут жаловаться, что игра тормозит на CORE I9 и на 1080TI :)

Подозреваю, что вам это не нужно, а нужно что-то другое.

Создайте свойства, которые позволяют читать данные полей и будет вам счастье.

Если вы решаете задачу гибкости, то используйте интерфейсы или внедрение зависимостей.

READ ALSO
Что такое WinRT и с чем его едят?

Что такое WinRT и с чем его едят?

Рихтер в своей книге целую главу посвятил данному механизму, но я так и не понял в каких сценариях его имеет смысл применять

299
Помогите написать программу в C# [требует правки]

Помогите написать программу в C# [требует правки]

ПриветПомогите написать программу в C#

386
Конвертация char в Virtual-Key Code для unicode

Конвертация char в Virtual-Key Code для unicode

Необходимо передать WM_KEYDOWN через SendMessage, имея unicode char независимо от выбранной пользователем раскладки клавиатуры в конкретное окно

224
Как добавить в visual studio 2015 вывод дебажной информации в самом редакторе?

Как добавить в visual studio 2015 вывод дебажной информации в самом редакторе?

Как добавить показ дебажной информации в Visual Studio 2015 непосредственно в редакторе кода а не в отдельной панелиХотелось бы как например а Intelij...

300