XNA, прилив и столкновение, о божеНужна помощь - PullRequest
1 голос
/ 31 декабря 2011

В настоящее время я использую tIDE для своей карты тайлов (http://tide.codeplex.com/) и у меня проблемы со столкновением при использовании индекса тайлов.

Индекс тайлов для воды равен 12. Моя проблема в том, чтобольшой невидимый блок в середине экрана, который блокирует моего персонажа.

Я могу изменить значения в классе PlayerSprite:

            tileLocation = new Location((newPos.X - Collisionbox.Width / 2) / 64,
            (newPos.Y - Collisionbox.Height / 2) / 64);

, и это сокращает это поле, но столкновение с плиткаминеравномерно. Попробуйте мое решение, и вы поймете, что я имею в виду!

(Придется кормить дочь, но я скоро выложу относительную картинку)

Вы можете скачать решение >>> Мое решение

Пожалуйста, извините за неаккуратное кодирование. Я планирую почистить его позже. Lol.

РЕДАКТИРОВАТЬ:

Я понял, что это рисует 'область блокировки "немного слишком далеко на юг.

Я нарисовал форму 'L' на новой карте и могу следить за ней по сравнению с расположением воды над ней. Как бы я расположил ее по центру в правильном месте

...