Я нарисовал плитки в своей игре XNA и загрузил свой персонаж. Мой персонаж, однако, не движется - карта делает, что дает ей иллюзию движения. Теперь мне интересно, как на самом деле протестировать их для столкновения. Я имею в виду, куда идет код коллизии, и как сделать все плитки «одной большой вещью»?Столкновение на основе плитки в XNA
ответ
В клубе XNA Creator есть учебник по pixel based collision detection. Вам нужно будет выяснить, какие объекты вы хотите использовать для обнаружения конфликтов. Я думаю, вы хотите, чтобы персонаж переместился через черепичный фон, поэтому вы не хотите проверять наличие конфликта между вашим персонажем и фоном. Вместо этого вы должны делать спрайты с препятствиями и обнаруживать на них столкновения.
Что я знаю, но я не знаю, как тестировать столкновение для этих препятствий, поскольку они представляют собой плитки, которые помещаются в цикл for. – DMan
Я не уверен, что следую. Неважно, как вы рисуете свои текстуры. Вам необходимо определить текстуры, для которых вы хотите выполнить обнаружение столкновений, и применить обнаружение, как описано во включенном файле .htm в образце. –
Ну, так как я рисую каждую текстуру много раз, не нужно ли применять столкновение более одного раза? Если да, то где бы я это сделал - во время кода рисования> – DMan
Вы можете взглянуть на Platformer Starter Kit, он показывает, как организовать плитки на карте и проверить наличие коллизий.
Я посмотрел туда, но не смог найти файл класса, в котором произошло столкновение ... – DMan
Возможно, вы посмотрите на Nick Gravelyn's Tile Engine Tutorials, он проходит весь процесс создания мозаичного двигателя. Для просмотра всех учебных пособий на YouTube есть ссылка here.
Прямоугольники имеют метод пересечений. Если ваш игрок центрирован, и вы знаете координаты, прокрутите другие текстуры и проверьте пересечение перед прокруткой карты.
- 1. XNA - независимая игра на основе плитки
- 2. Xna столкновение между движущимися спрайтами
- 3. Столкновение изометрических элементов XNA
- 4. Столкновение в XNA
- 5. Столкновение XNA в 3D
- 6. XNA Snap спрайт на карте плитки
- 7. Ответ на столкновение карты плитки в java
- 8. Освещение 2D-плитки в XNA
- 9. XNA многоуровневое столкновение
- 10. Buidling редактор плитки XNA
- 11. Pixel идеальное столкновение на анимации spritesheet, XNA
- 12. XNA - Столкновение никогда не бывает
- 13. XNA 3.1 Движение Столкновение Проблема
- 14. отображение спрайта на карте плитки XNA
- 15. Генератор пещер на основе 2D-плитки
- 16. Построить карту на основе плитки во Flash
- 17. C# XNA удаление групп плитки
- 18. XNA 2D-плитка на основе текстуры Размер
- 19. плитки столкновение с раздвижными вдоль стен
- 20. Использование памяти с несколькими плитами на основе Texture2D в XNA
- 21. Схема на основе динамической плитки
- 22. Рисунок плитки на основе карты
- 23. Наложение на основе плитки MKMapView
- 24. Теория игр на основе плитки
- 25. плитки на основе карты прокрутки
- 26. Вычисление, какие плитки зажжены в игре на основе плитки («raytracing»)
- 27. Движется игрок или плитки в игре на основе плитки?
- 28. iPhone вопрос на тему плитки на основе плитки
- 29. XNA: Есть ли способ нарисовать плитки из плитки напрямую?
- 30. Как отрицать движение на некоторых плитки в игре на основе плитки на основе javascript?
Не могли бы вы прояснить ситуацию? то есть. Как вы используете карту плитки в своей игре? Означает ли персонаж одну плиту или несколько фрагментов (a la Tetris)? Разве игровые препятствия занимают несколько плиток? Я немного потерял, так как считаю, что обнаружение столкновения было бы простым способом сравнить положение персонажа с препятствиями на карте плитки, а не на обнаружении столкновений на основе пикселей ... – Syndog