Как сохранить низкое энергопотребление при добавлении множества узлов SKSpriteNode в игру SpriteKit? - PullRequest
0 голосов
/ 08 апреля 2020

В настоящее время я работаю над сценой битвы для моего приложения, похожей на ту, что вы видели в покемонах, с HUD для каждого персонажа (3 символа на сторону). Для каждой метки и изображения я использовал

addChild (SKSpriteNode)

, добавляя каждую метку и символ на экран по отдельности. В своем текущем состоянии на моем экране 70 узлов, а количество отрисовок превышает 100, что делает его очень запаздывающим. Какой более эффективный способ сделать это?

1 Ответ

2 голосов
/ 08 апреля 2020

Убедитесь, что ignoresSiblingOrder равно true (используйте zPosition для управления наслоением и старайтесь, чтобы количество различных позиций было небольшим). Если ваши спрайт-узлы имеют разные текстуры, убедитесь, что они находятся в атласе. И избегайте узлов формы и метки.

...