0 голосов
 
723 просмотра
18.06.2017 / 21:11  Death

Столкновение со множеством объектов

У меня есть объект игрока и много-много других объектов на карте. Их очень много в одном списке.

Как оптимизировать столкновение с ними? У каждого есть Rectangle, которые между собой на столкновние проверяются.

Так как отобрать самые ближние объекты к игроку и с ними провести проверку на столкновение?

Открыть спойлер

Добавлю: у каждого объкта свободное размищение на карте, не завивит и не хранится нигде, кроме в самом объекте.
Ответы
 
2 голоса
 
# 18.06.2017 / 21:27  RblSb
Я уже отвечал здесь. Сохраняй ид объекта в клетки сетки, в которых он находится.
https://annimon.com/qa/128
18.06.2017 / 21:31  Death
Это как сделать? Отдельную сетку сделать? Или что? Список ID где находятся объекты? У меня тайловая карта, ничего обсолютно не знает о объектах. Есть объекты, которые только с карты могу получить определённую ячейку и всё.
 
1 голос
 
# 18.06.2017 / 22:13  Magatino
Я тебе исходникики "Вора" давал и разжёвывал про массив столкновений, вспомни и сложи все знания.
Массив столкновений это отдельная сетка, найди ячейку где лежит юнит и потом хоть записывай индекс массива действующего юнита в массив столкновений.
Изм. Magatino от 18.06.2017 / 22:33
19.06.2017 / 07:07  Death
У тебя в игре, юниты сразу по сетке ходят, а у меня они в свободном "плавание". Для них сетку завадить прийдётся, так весь двиг переписывать.
Всего: 2

Реклама

Мы в соцсетях

tw tg yt gt