Игра SpriteKit на macOS: «Выполнение командного буфера было прервано из-за ошибки во время выполнения».

#objective-c #swift #macos #sprite-kit #metal

#objective-c #swift #macos #sprite-kit #Металлические

Вопрос:

Я сталкиваюсь со странной периодической ошибкой в игре, которую я разрабатываю для iOS и macOS с использованием SpriteKit. После запуска на Mac и ожидания некоторое случайное количество времени окно игры начинает мерцать (см. Ниже), и я начинаю получать следующие ошибки консоли:

 2016-10-20 12:52:43.000352 RobotGame-macOS[27086:790757] Execution of the command buffer was aborted due to an error during execution. <private>
2016-10-20 12:52:43.000432 RobotGame-macOS[27086:790757] Execution of the command buffer was aborted due to an error during execution. <private>
2016-10-20 12:52:57.139097 RobotGame-macOS[27086:790803] Execution of the command buffer was aborted due to an error during execution. <private>
2016-10-20 12:52:57.139173 RobotGame-macOS[27086:790803] Execution of the command buffer was aborted due to an error during execution. <private>
  

введите описание изображения здесь

В настоящее время я разработал всю графику, используя базовые SKNodes SpriteKit, без каких-либо других пользовательских шейдеров или каких-либо других продвинутых металлических элементов.

Так что же является причиной этого? Я не знаю, с чего начать ее отладку.

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

1. Это звучит как ошибка. Я бы порекомендовал отправить радар , описав эту проблему и приложив копию вашего проекта, если это возможно.

2. Согласен с @warrenm, это, вероятно, как-то связано с боевыми действиями в z-пространстве или чем-то гораздо более проблематичным в рендеринге, который делает Apple. обходным путем может быть четкое разграничение ваших «слоев» путем ручной настройки zPositions соответствующим образом.

3. Хм, не могли бы вы предоставить свой проект? Я хотел бы взглянуть и посмотреть, смогу ли я понять, где что-то пошло не так

4. Мне неудобно публиковать свой проект. Могу ли я отправить это вам? Что традиционно делается здесь в StackOverflow?

5. @vanshika: Я так и не решил проблему, а вместо этого вообще отказался от SpriteKit. Я надеюсь, что у вас есть лучшие результаты.