Проблема следующая:
Есть класс Item, у него есть эвент onOverlapBegin, в котором вызывается destroy();
То-есть при оверлапе с персонажем объект уничтожается.
Есть спавнер менеджер: collision box с методом onEndOverlap, когда Item заканчивает оверлап(подразумевается что он себя дестройнул) мы спауним новый в области возле игрока.
Все круто, но если координаты спавна совпали с корами игрока(случился оверлап при спавне), то для itema вызывается метод onBeginOverlap и он уничтожается, при этом не вызывается метод onEndOvrlap в спавн менеджере и объект не спавнится. И все, -1 объект.
Схема +- такая:
1. Item::onBeginOverlap(Destroy)
2. SpawnManager::onEndOverlap(Spawn)
3. Item::onBeginOverlap(Destroy) - в этом же тике
4. SpawnManager::onEndOverlap(Spawn) - уже не вызывается
ну, во-первых здравствуйте
во-вторых, этот SpawnManager, это что, какой-то большой бокс, который нужен для того, чтобы определить, что айтемов внутри больше нет и спаунить новый?