Консоль разработчика
Консоль разработчика используется для выполнения статических методов 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
в стандартном принтере.