В настоящее время я использую tIDE для своей карты тайлов (http://tide.codeplex.com/) и у меня проблемы со столкновением при использовании индекса тайлов.
Индекс тайлов для воды равен 12. Моя проблема в том, чтобольшой невидимый блок в середине экрана, который блокирует моего персонажа.
Я могу изменить значения в классе PlayerSprite:
tileLocation = new Location((newPos.X - Collisionbox.Width / 2) / 64,
(newPos.Y - Collisionbox.Height / 2) / 64);
, и это сокращает это поле, но столкновение с плиткаминеравномерно. Попробуйте мое решение, и вы поймете, что я имею в виду!
(Придется кормить дочь, но я скоро выложу относительную картинку)
Вы можете скачать решение >>> Мое решение
Пожалуйста, извините за неаккуратное кодирование. Я планирую почистить его позже. Lol.
РЕДАКТИРОВАТЬ:
Я понял, что это рисует 'область блокировки "немного слишком далеко на юг.
Я нарисовал форму 'L' на новой карте и могу следить за ней по сравнению с расположением воды над ней. Как бы я расположил ее по центру в правильном месте