Skip to content

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

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

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

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

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

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

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

cover

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

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

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

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

nani
@print {VariableName}

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

cover