2015-12-17 8 views
0

Я пытаюсь заставить уровень перезагрузить себя при обнаружении столкновения с игроком. Игрок отображается как «динамическое» физическое тело, а объекты, с которыми он реагирует, обозначены как «кинематические». Как получить уровень для сброса самого себя при обнаружении столкновения игрока с любым объектом? Вот мой код:Как перезапустить уровень при столкновении в Corona sdk

local function onGlobalCollision(event) 
    if (event.phase == "began") then 
     composer.gotoScene("level1") 
    end 

    player.collision = onGlobalCollision 
    player:addEventListener ("collision", player) 
end 

Благодаря

ответ

0

Убедитесь, что вы удалите все обработчики событий, sceneGroups, остановить физику и снять сцену в сцене: метод скрыть. При повторном запуске он должен перезапустить все. Кроме того, я не думаю, что вам не нужно if (event.phase ...). Вашего код должен быть:

локальной функция onGlobalCollision (событие)

composer.gotoScene("level1") 

player.collision = onGlobalCollision 
player:addEventListener ("collision", player) 

конца

Надеется, что будет работать для вас.

+0

Это не сработало :( –

+0

Какая ошибка вы получаете за это? –