Как связать один скрипт с другим скриптом являющемся компонентом prefab'a? Unity

У меня в Unity в игровой сцене генерируется поле из клеток(шаблонов экземпляра). Скрипт HexClick является компонентом шаблона клетки и соответственно у каждой сгенерированной клетки своя собственная копия это скрипта. Когда я нажимаю на какую-либо клетку, скрипт данной клетки должен передавать координаты клетки другому скрипту HexPicked(который в одном экземпляре). Затем HexPicked должен установить у объекта к которому он привязан полученные координаты. То есть по итогу при нажатии на любую клетку на неё должен переместиться объект. Как это реализовать? Я пытался делать через статические переменные, SerializeField, и просто через переменную public GameObject, но ничего не вышло.


Ответы (1 шт):

Автор решения: NocteFury

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

public HexPicked hexPicked;

Если написать строчку выше, то у тебя в скрипте появится возможность передать туда GameObject с этим компонентом. А там уже дело техники.

Если у тебя что-то более конкретное, например сетка где-то создается и т.п. - дац знать, могу ответить более конкретно.

→ Ссылка