Как мы научили xNode работать в префабах
https://habr.com/ru/articles/964646/
В статье рассказывается о том, как авторы заставили xNode — open-source фреймворк для Unity, позволяющий создавать узловые графы с визуальным редактором, корректно работать внутри префабов. Проблема заключалась в том, что ScriptableObject не может хранить ссылки на объекты сцены, и при сохранении префаба все такие ссылки терялись. Для решения этой проблемы был внедрён промежуточный слой — MonoBehaviour-компонент, который кэширует все нужные графу ссылки и восстанавливает их после инстанцирования. Авторы создали интерфейс ICacheableNode для узлов, нуждающихся в сохранении ссылок, и компонент GraphDataCache для хранения сериализованного кэша, а также добавили кастомный инспектор с кнопкой для автоматизации сохранения графа и префаба. В результате графы на базе xNode можно безопасно использовать в префабах, сохраняя и восстанавливая все связи при инстанцировании.
Может пригодится. Я подобными фреймворками пользуюсь редко, так как в целом не фанат визуального программирования (старовер). Хотя в шейдерах я пришел к графам таки, но с появлением LLM старый добрый текст мне нравится больше. Но тем не менее это инструмент которым люди пользуются, а такое расширение функционала звучит полезным.
#новости
Post #1757
1.47K