iOS7 Sprite Kit: можно ли заархивировать всю сцену и использовать ее в качестве сохранения?

Я смотрю на свойство userData SKNode и заметил это утверждение:

Sprite Kit ничего не делает с данными, хранящимися в узле. Однако данные архивируются при архивации узла.

Это заставило меня задуматься: можно ли реализовать единую функцию сохранения игры, архивируя сцену и все ее зависимые/контроллеры?

Я пытаюсь понять, есть ли какое-то волшебное [архивное] сообщение, которое я могу отправить на сцену или представление сцены, чтобы устранить необходимость в написании пользовательских структур данных для хранения сохраненной игры.


person Alex Stone    schedule 22.12.2013    source источник


Ответы (1)


Проверьте это вне. Из руководства по программированию SpriteKit:

Поскольку все классы Sprite Kit поддерживают архивирование, вы можете просто создавать архивы важных объектов Sprite Kit, а затем включать эти архивы в свою игру. Например, вы можете:

  • Храните игровой уровень в виде архива узла сцены. Этот архив включает в себя сцену, всех ее потомков в дереве узлов и все
    соединенные с ними физические тела, соединения и действия.
  • Храните отдельные архивы для определенных предварительно настроенных узлов, таких узлов для каждого монстра. Затем, когда нужно создать нового монстра,
    вы загружаете его из архива.
  • Храните сохраненные игры в виде архива сцен.
person Bishop    schedule 01.02.2014