В настоящее время я работаю в единстве, чтобы сделать несколько игр. Я использую C#. Обычно я доволен кодом в своей игре, и я знаю, как сделать его «элегантным», так сказать. Я очень хорошо разбираюсь в отдельных элементах (скажем, космический корабль в астероидах). Но я доволен своим кодом, пока не дойду до того, что один объект должен взаимодействовать с другим. После этой точки он становится спагетти кода, и я ВСЕГДА бросаю проект. Мне еще предстоит найти изящный способ обработки вещей. По-моему, я спрашивал в разных местах в Интернете, но, похоже, я продолжаю возвращаться к этому.Обработка взаимодействия между объектами
Есть ли общий метод обработки взаимодействий между объектами? все, что не чувствует себя взломанным? Эта проблема возникла снова в моем последнем проекте. Это проект Unity, 2d прокруткой. Обнаружение того, ударил ли я «шип» с моим персонажем, включает проверку тега объектов столкновений и наблюдение, является ли это «всплеск». Но тогда весь мой «смертный» код содержится внутри Игрока, а не шипа. Спайк на самом деле не что иное, как сетчатый коллайдер с тегом. и это кажется неправильным.
Итак, stackoverflow, как вы все справляетесь с этим?
взглянуть на дизайн Посредник шаблон – Mithir
или посмотреть на образец наблюдателя http://www.dofactory.com/Patterns/PatternObserver.aspx – JohnnBlade
Я думаю, что в вопросе OP рассматриваются высокоуровневые патчи, такие как GRASP – GETah