Возможно, это легко, но я потерян.Как избавиться от SKTextures?
У меня есть проект, где я должен сделать полноэкранную анимацию, которая использует 8 jpg для имитации открытия страницы. Так что я делаю:
- У меня есть SKSpriteNode, отображаемую на весь экран
- делает массив из 8 SKTextures
- с использованием SKTexture preloadTextures, чтобы загрузить их
- когда они загружены, Я использую animateWithTextures для отображения анимации
- позже, другой метод удаляет SKSpriteNode со сцены.
Когда я сначала делаю поворот страницы, он использует тонну памяти, но когда я запускаю removeFromParent на нем, память продолжает использоваться.
Мой файл .m заявляет об этом на вершине:
SKSpriteNode *pageTurnNode;
, потому что я хочу, чтобы иметь возможность обратиться к нему легко в обоих методах.
Как избавиться от всех этих текстур и еще чего?
У вас еще есть массив 8 SKTextures, правильно? Вам нужно будет убедиться, что ваш код определен, но пока существует такой массив, все еще есть ссылка на эти текстуры. – prototypical
Да, я не упоминал об этом, но я сразу же положил [arrayName removeAllObjects] сразу после его использования. – Cocorico