Фреймворки на коде
Устранение неполадок
Узнайте, что делать, если не удаётся выполнить «Сохранить проект», проверку или «Подготовить мою игру», или если лист ничего не показывает.
Не удаётся сохранить
«Сохранить проект» сохраняет ваш исходный код как новую версию игры.
| Что вы видите | Почему | Что делать |
|---|---|---|
| Исходный код должен содержать существующие файлы проекта и занимать не более 8 МиБ. | Исходный код не является допустимым деревом проекта, в нём нет файлов проекта или он больше 8 MiB. | Верните недостающие файлы или уберите контент, пока исходный код не станет меньше 8 MiB. |
| Игра изменена в другом месте. Экспортируйте правки, отмените их и загрузите проект перед сохранением. | Игру сохранили из другого места после того, как вы её загрузили. | Экспортируйте свои правки, откатите изменения, перезагрузите проект и примените правки снова. |
| Не удалось сохранить проект. | Сервер не смог сохранить проект. | Проверьте соединение и доступ, затем сохраните снова. |
Проверка не проходит
«Проверить и показать» перечисляет каждую проблему в разделе «Проблемы» вместе с файлом. Найдите своё сообщение на этих страницах.
Собранная игра должна быть меньше 16 MiB. Если она больше, проверка сообщит об этом в разделе «Проблемы» и укажет размер. Сократите файлы правил, потому что каждая функция несёт копию своего файла правил.
Изменённый projectId проявится здесь, потому что проверка компилирует всё дерево.
| Что вы видите | Почему | Что делать |
|---|---|---|
| manifest projectId does not match source tree projectId | В манифесте изменили projectId. | Верните projectId, который редактор создал для вашей игры. |
Не удаётся подготовить
«Подготовить мою игру» собирает приватные Frameworks, Frames и контент из вашей сохранённой версии. Сервер проверяет проект ещё раз. В таблице приведены сообщения, которые показывает приложение. Причина от сервера может быть точнее, а приложение показывает одно сообщение для нескольких причин.
| Что вы видите | Почему | Что делать |
|---|---|---|
| Не удалось подготовить эту версию. Проверьте исходный код и повторите попытку. | Сервер проверил эту версию и отклонил её, или запрос был недопустимым. | Исправьте исходный код, проверьте его, сохраните и подготовьте снова. |
| Сохранённый проект изменился. Загрузите его заново перед продолжением. | Сохранённый проект изменился. Сервер также даёт этот ответ в трёх случаях: в игре уже есть контент, вы не создатель игры или подготовка уже идёт. | Перезагрузите проект. Если в игре есть контент, подготовьте в новую пустую игру. Если вы не создатель, спросите создателя. Если подготовка идёт, дождитесь её конца. |
| Эта версия превышает ограничения подготовки. Уменьшите содержимое и повторите попытку. | Запрос был больше, чем принимает сервер. Лимиты 8 MiB для исходного кода и 16 MiB для собранной игры останавливают проект намного раньше. | Уберите контент или разделите большие файлы правил. |
| Лимита содержимого недостаточно для этой версии. Уменьшите содержимое или проверьте свой план. | Ваш лимит контента меньше, чем эта версия. | Уменьшите контент или проверьте свой тариф. |
| Не удалось подтвердить подготовку. Проверьте результат перед повторной попыткой. | Ответ не пришёл. | Проверьте результат, прежде чем пробовать снова. |
Лист ничего не показывает или показывает не то
| Что вы видите | Почему | Что делать |
|---|---|---|
| Запустите проверку, чтобы увидеть персонажа, созданного правилами и Frame. | Проверка ещё не запускалась. | Выберите «Проверить и показать». |
| Choose exactly one default character/content Frame. | Ни один Frame не выбран по умолчанию, или таких больше одного. | Задайте default равным true ровно у одного Frame. |
| FRAME_BINDING_UNKNOWN | Текст привязан к полю, которого нет. | Привяжите объявленное поле. |
| FRAME_BINDING_TYPE_MISMATCH | Привязка называет не тот тип. | Сопоставьте тип с полем. |
| FRAME_FRAMEWORK_MISMATCH | Frame называет другой Framework. | Задайте frameworkRef для Framework, который перечисляет этот Frame. |
| ACTION_MISSING | Кнопка называет псевдоним, который не объявлен. | Объявите псевдоним в dataContract.actions. |
Кнопки нет на листе? Действие работает с листа, только если его называет кнопка. Проверка этого не требует.
Проверка проходит, но лист выглядит не так
Успешная проверка доказывает, что фрейм допустим: каждая привязка называет поле с нужным типом, каждая кнопка называет объявленное действие, а фрейм, который рисует список, использует версию 2.0. Как выглядит лист, она не доказывает.
После успешной проверки редактор рисует предпросмотр фрейма по умолчанию входного фреймворка со значениями его первого сценария. Предпросмотр статичен. Он не показывает другие фреймы, записи списка, нажатие на кубики и диалог действия. Чтобы увидеть это, подготовьте игру и откройте персонажа.

