Я немного сбит с толку при профилировании своего приложения. Я заметил, что по мере того, как это происходит, загрузка ЦП увеличивается, но я не уверен, почему. Даже когда игрок простаивает, кажется, что загрузка ЦП составляет 72% от [SKScene _update:]
. Моя функция обновления пуста, потому что моя игра пошаговая, так почему же здесь столько всего происходит?
Любые советы будут оценены.
В случае необходимости это мой метод обновления:
override func update(_ currentTime: TimeInterval) {
// Called before each frame is rendered
}
Дополнительная информация:
Основная игровая карта - это шестнадцатеричная SKTileMapNode
с пользовательским интерфейсом, нарисованным с использованием SKCameraNode
. Пользовательский интерфейс состоит из примерно 30 узлов, включая SKLabelNode
и SKSpriteNode
. Есть ИИ, который запускается в отдельном потоке каждый раз, когда пользователь заканчивает свой ход. Когда ИИ запускается, использование ЦП основного потока мгновенно падает, как показано на изображении выше. Это странно, потому что AI выполняет только функцию GKMinMaxStrategist
bestMoveForPlayer()
.