2015-05-03 8 views
3

Я ищу простой и быстрый способ очистить весь экран Phaser, например, как в холсте HTML5 вы можете стереть все, сбросив ширину холста к себе. Я не мог найти какой-либо такой метод с поисковой системой graphics.clear(), но это не затрагивает другие вещи, такие как текстовые объекты. Есть ли способ очистить экран?В Phaser, есть ли способ очистить экран или очистить игровой этап/мир?

Спасибо.

ответ

4

Есть методы для уничтожения конкретных элементов -и obj.destroy() - но можно удалить все элементы, позвонив по телефону game.world.removeAll().

0

@ FabiánRodríguez ответил, но вы также можете сделать массив или объектный литерал с объектами, которые вы хотите удалить, поэтому итерации и удаления каждого. То есть, когда вы хотите группировать объекты.

var layout = { 
    rect: new Phaser.Rectangle(0, 0, 200, 200) 
}; 

for(var i in layout) { 
    layout[i].kill(); 
    layout[i].remove(); 
}