Swift 3: уничтожить предыдущую сцену

#ios #swift #uiviewcontroller #scenekit #skscene

#iOS #быстрый #uiviewcontroller #scenekit #skscene

Вопрос:

У меня есть сцена в моем игровом контроллере просмотра, но я хочу уничтожить ее, когда игрок умрет. Это происходит потому, что, когда игрок перезапускает игру, частота кадров в секунду снижается, поскольку предыдущие сцены все еще продолжаются. Моя игра работает на повторяемости, и поэтому есть несколько мест, где функции вызываются каждую секунду. Вот почему частота кадров продолжает снижаться. Как я могу ввести метод, чтобы уничтожить сцену?

Комментарии:

1. Я думаю, что текущая сцена уничтожается, когда вы представляете другую сцену. Если ваш fps падает, это может означать, что у вас цикл сохранения или что-то в этомроде. Кроме того, используете ли вы SpriteKit или SceneKit?

2. что такое цикл сохранения

Ответ №1:

Ранее я использовал код removeAllChildren() , но это не охватывало его, и причина, по которой мне также понадобился код removeAllActions()