2014-09-13 2 views
-1

Так что каждый раз, когда я стреляю, создается новое динамическое тело с линейным импульсом, после того, как я постоянно стреляю в свою пулю, игра начинает замедляться (это очевидно, потому что я постоянно создаю новый объект ..). Что я должен делать, чтобы избежать этой проблемы, я попытался удалить объекты, тела?LibGdx game dev стрельба bullets

Благодарим вас за ответы.

+0

Слишком широкий вопрос. Внимательно прочитайте http://stackoverflow.com/tour – ericbn

ответ

1

Я по-прежнему новичок в Java, но, как я понимаю, это то, что если что-либо ссылается на объект, этот объект не будет захвачен ресайклером. Тройной проверить все свои массивы и списки, чтобы убедиться, что вы не заполняете пулями. Покажите размеры ваших массивов во время игры, чтобы увидеть, действует ли какой-то странный.

Для каждой пули вы, вероятно, захотите посмотреть, не находится ли она на экране. Если это так, удалите его из списка/массива.

+0

Спасибо, ответ мне очень помог, я отлаживал свою игру лучше, и я нашел проблему :). – Rimwis

1

Я знаю, что опаздываю, но для будущих читателей, у Libgdx есть что-то, называемое пулом объектов, специально предназначенное для подобных вещей.

Смежные вопросы