Как я могу определить, находятся ли в контакте 3 или более объектов одновременно?
Вот что я пытаюсь сделать:
Допустим, у вас есть игра, где есть глазной камень и лунный камень, и они должны быть связаны с камнем черепа, чтобы победить.
Вы можете использовать огненные камни, чтобы расширить досягаемость камня черепа.
Итак если вы хотите выиграть уровень, глаз и луна должны быть соединены с черепом.
Это то, что я пробовал:
Использование OnTriggerEnter2D и серии запросов bool
Это работает, за исключением той части, которую я не могу проверить, подключены ли два или более, например, это может сказать мне, что череп либо касается глаза, либо Луна, но не оба одновременно.
Использование Linecast для добавления объектов в массив
Это, я полагаю, будет работать, за исключением того, что я предполагаю, что линия обнаружит любой объект в соответствии с другой объект, независимо от расстояния.
Кроме того, не уверен, что наиболее эффективным способом добавления их в массив для проверки будет, или даже если это будет лучший способ проверки контакта.
Ниже приведены некоторые скриншоты того, что я пытаюсь сделать:
Объекты расположены отдельно:

Теперь Череп касается глаза и луны, условие победы выполнено:

Если глаз и луна находятся дальше друг от друга, игрок может использовать огонь для расширения контакта:


Большое спасибо!