# Консоль разработчика

Консоль разработчика используется для выполнения статических методов C# с помощью внутриигрового UI.

Чтобы отобразить UI консоли во время работы игры, убедитесь, что консоль разработчика включена в конфигурации движка, и нажмите клавишу ~ (тильда). Если у вас возникли проблемы с использованием клавиши по умолчанию (например, в редакторе Unity на Mac OS), вы можете изменить его с помощью свойства Toggle Console Key.

Конфигурация движка

Чтобы предоставить методу C# консоли, добавьте атрибут ConsoleCommand к статическому методу. Атрибут имеет необязательный строковый аргумент, позволяющий задать короткую ссылку:

[ConsoleCommand("debug")]
public static void ToggleDebugInfo () => UI.DebugInfoGUI.Toggle();

В консоли введите полное имя метода или короткую ссылку (если она применяется) и нажмите клавишу Enter для выполнения метода.

Следующие команды доступны на данный момент:

Команда Описание
nav Переключает UI навигатора сценариев Naninovel.
debug Переключает окно отладки сценариев Naninovel.
var Переключает окноредактора пользовательских переменных.
purge Сбрасывает кэш загруженных ресурсов, когда используется провайдер Google Drive.
play Начинает исполнять загруженный в данный момент сценарий Naninovel.
stop Останавливает исполнение загруженного в данный момент сценарая Naninovel.
rewind (int) Откатывает загруженный в данный момент сценарий Naninovel к строке с заданным индексом. Строка должна быть либо командой, либо универсальным текстом. При перемотке назад строка должна существовать в стеке отката.
reload Исполняет горячую перезагрузку проигрываемого в данный момент сценарая Naninovel. Работает только в редакторе Unity.

# Исполнение команд

Вы можете вызвать команды сценария через консоль разработчика. Введите командную строку точно так же, как вы это делаете в сценариях Naninovel, и она будет немедленно выполнена. Помимо прочего, это может быть полезно для отладки пользовательских переменных состояния. Например, вы можете вывести текущее значение любой пользовательской переменной:

@print {VariableName}

— выведет значение переменной VariableName в стандартном принтере.

Обновлено: 5 октября 2020 г.