Обработка взаимодействия между объектами

В настоящее время я работаю в единстве, чтобы сделать несколько игр. Я использую C #. Обычно я доволен кодом в моей игре, и я знаю, как сделать его «элегантным», так сказать. Я очень хорошо умею кодировать отдельные элементы (скажем, космический корабль в астероидах). Но я доволен только своим кодом, пока не доберусь до точки, где один объект должен взаимодействовать с другим. После этого он становится спагетти кода, и я ВСЕГДА отбрасываю проект. Мне еще предстоит найти изящный способ обработки вещей. Я полагаю, что спрашивал в разных местах в интернете, но, похоже, продолжаю возвращаться к этому.

Есть ли какой-либо общий метод обработки взаимодействий между объектами? что-нибудь, что не кажется счастливым? Эта проблема снова возникла в моем последнем проекте. Это проект Unity, 2-й боковой скроллер. Обнаружение того, ударил ли я «шип» с моим персонажем включает проверку тега объектов столкновения и выяснение, является ли он «шипом». Но тогда все мои «смерти» код содержится внутри плеера, а не шип. Спайк - это не что иное, как коллайдер с тегом. и это чувствует себя неправильно.

StackOverflow, как вы все это обрабатываете?

Ответы на вопрос(3)

Ваш ответ на вопрос