Я реализую обнаружение столкновений прямоугольной формы, но затем замечаю недостаток, заключающийся в том, что он не может обнаружить преобразование. Предположим, у меня есть два прямоугольника, которые сталкиваются лицом к лицу в горизонтальной плоскости и останавливаются, два прямоугольника будут прямо рядом друг с другом. Однако, если один прямоугольник изменяет размер и имеет его ширина расширяться, и если я использовать центр в качестве опорной точки, то он будет перекрывать другой прямоугольник. Я использовал связанный список для просмотра указателя на сталкивающийся прямоугольник, и эти указатели могут возвращать разные сталкивающиеся прямоугольники в зависимости от состояния объекта (например, если игрок стоит, он возвращает размер стояния, если он присел, он возвращает размер крадущийся и т. д.)
Я хочу сохранить дизайн указателя просмотра списка, но тогда должны быть прямые изменения, проверяющие каждый раз, когда указатель является поиском. Следовательно, есть ли способ сохранить конструкцию при реализации трансформируемого обнаружения столкновений? или, если есть более простой способ, пожалуйста, просветите меня.
ТНХ