Редактор Скрипта
Введение
Редактор скриптов Godot Engine — это мощный и полностью интегрированный текстовый редактор, который не только упрощает процесс написания и отладки кода, написанного на GDScript, но и позволяет работать с простыми текстовыми файлами, предоставляя разработчикам бесшовную среду для написания скриптов игровой логики и поведения. Он может подсвечивать ваш код, автоматически делать отступы, выполнять проверки синтаксиса и многое другое. Вы также можете создавать точки останова для отладки вашего проекта без переключения в другое окно. Текстовый редактор также служит в качестве автономного просмотрщика ссылок на классы, к которому можно получить доступ несколькими способами, как описано в Справочник по интегрированным классам.
Функции
Ниже перечислены некоторые ключевые функции текстового редактора:
Полностью интегрированный редактор кода для GDScript.
Поддержка подсветки синтаксиса для файлов GDScript и JSON.
Проверка синтаксиса файлов GDScript и JSON.
Поддержка закладок и точек останова (breakpoint).
Автоматический отступ.
Сворачивание кода.
Настраиваемая тема.
Несколько курсоров, которые можно включить с помощью Alt + левый клик.
Автодополнение переменных, функций, констант и т.д.
Встроенный рефакторинг символов путем их выбора и использования Ctrl + D.
Массовый поиск и замена в файлах проекта.
Использование
Если вы используете GDScript в своем проекте, встроенный текстовый редактор в Godot предоставляет все необходимое, выступая в качестве универсального места для полного использования Godot Engine. Почти все параметры, которые можно настроить через пользовательский интерфейс, также можно изменить напрямую через код.
Примечание
Если вы хотите использовать внешний текстовый редактор или предпочитаете использовать C# в своем проекте, см. Использование стороннего текстового редактора и Настройка внешнего редактора.
Совет
Подобно многим частям интерфейса Godot, текстовый редактор также можно настраивать, изменяя его настройки по своему вкусу. Вы можете получить доступ к этим настройкам, открыв Редактор > Настройки редактора и перейдя в группу Текстовый редактор.
Вы можете открыть редактор сценариев, используя кнопку Script в селекторе рабочей области, расположенном в верхней центральной части интерфейса Godot. Кроме того, вы можете использовать кнопку Open Script рядом с узлом в доке Scene Tree или дважды щелкнуть по файлу .gd или распознанному текстовому файлу в доке FileSystem, чтобы открыть его непосредственно в редакторе сценариев.
После его открытия вы увидите меню текстового редактора вверху, под переключателем сцен. Рядом с меню вы найдете кнопки для открытия онлайн-документации или поиска во встроенном справочнике классов. Справа от этих кнопок находятся две навигационные стрелки, которые позволяют вам перемещаться по истории просмотров. Наконец, вы можете использовать плавающую кнопку, чтобы отделить текстовый редактор от окна Godot, что полезно, если вы работаете с несколькими мониторами.
Под меню слева вы увидите панель скриптов. В центре, рядом с панелью скриптов, находится область кодирования. Под областью кодирования находится строка состояния, которая отображает количество ошибок и предупреждений в коде. Нажатие на значки ошибок или предупреждений покажет список ошибок с номерами строк. Нажатие на один из них перейдет к этой строке. Вы также можете игнорировать предупреждения, открыв список и нажав Игнорировать. Строка состояния также позволяет изменять уровень масштабирования кода, нажав на процентное значение. Вы также можете использовать Ctrl + Колесо мыши (Cmd + Колесо мыши на Mac) для достижения того же эффекта. Строка состояния также показывает текущее положение курсора в терминах строки и столбца, а также то, сделан ли отступ с помощью табуляции или пробелов.
Многие из действий, выполняемых в текстовом редакторе, также могут быть выполнены с помощью сочетаний клавиш. Действия показывают соответствующие сочетания клавиш рядом с ними. Полный список сочетаний клавиш см. в сочетания клавиш текстового редактора.
В следующих разделах мы рассмотрим различные аспекты текстового редактора. Вы также можете выбрать раздел ниже, чтобы перейти к определенной теме:
Панель Скриптов
Под меню, на левой панели, вы увидите список открытых файлов и страниц документации. В зависимости от типа файла, этот список будет иметь значок рядом с именем файла. Например, значок
означает, что это GDScript.
означает, что это скрипт C#.
означает, что это встроенная ссылка на класс. Наконец,
означает, что это текущий запущенный скрипт (см. tool annotation для получения дополнительной информации об этом). При наведении курсора на файл отобразится подсказка с его относительным местоположением в папке проекта.
Нажатие на левую стрелку в строке состояния скрывает панель скриптов, нажатие на правую стрелку отображает ее.
Если вы не меняли никаких настроек, имена файлов также могут иметь другой цвет. Это поможет вам идентифицировать недавно отредактированные файлы, выделяя их. Это поведение можно изменить в Редактор > Настройки редактора, настроив свойства Температура скрипта в разделе Текстовый редактор.
Панель фильтров над именами файлов представляет удобный поиск без учета регистра для поиска определенного файла. Даже если вы просто введете буквы имени файла в строку, файлы, содержащие эти буквы по порядку, также будут отображаться. Предположим, что в списке есть файл с именем button.gd. Если вы введете btn в строку фильтров, этот файл появится в результатах. Чтобы сбросить фильтр, очистите строку фильтров.
Звездочка (*) рядом с именем файла указывает на то, что в файле есть несохраненные изменения.
Совет
Если вы просто введете «*» в строке фильтра, вы сможете отобразить все несохраненные файлы.
Вы можете перетащить файл, чтобы изменить порядок. Щелчок средней кнопкой мыши по файлу закрывает его. Щелчок правой кнопкой мыши по файлу предоставляет несколько вариантов сохранения или закрытия файлов или копирования относительного пути к файлу. В этом меню:
Вы также можете использовать Переместить вверх и Переместить вниз, чтобы изменить порядок файлов, или использовать Сортировать, чтобы отсортировать все файлы в алфавитном порядке. Переключить панель сценариев скрывает панель, которую можно снова отобразить с помощью стрелки вправо в строке состояния. Закрыть документы закрывает все открытые справочные документы в классе, оставляя открытыми только файлы сценариев. Показать в файловой системе находит и выделяет файл в доке файловой системы.
Под списком файлов вы увидите имя текущего открытого файла. Кнопка рядом с ней переключает порядок методов, определенных в этом файле, между алфавитным и по мере их появления. Под ней находится структура файла. Если это файл скрипта, он будет содержать список определенных методов. Однако если открыта страница справки по классу, эта область покажет оглавление этого документа. Щелчок по элементу в этом списке перейдет к соответствующей функции или разделу в файле. Аналогично, панель Методы фильтра позволяет вам искать определенную функцию или раздел в выбранном документе с тем же поведением, что и фильтрация скриптов.
Область написания кода
Примечание
В этом разделе будут рассмотрены только основы в рамках пользовательского интерфейса. Чтобы узнать больше о скриптах в Godot, обратитесь к документации GDScript или Scripting.
Область написания кода это то, где вы пишете свои скрипты, если вы используете встроенный редактор. Она имеет подсветку синтаксиса и автодополнение, чтобы помочь при написании кода.
Область кодирования показывает номера строк с левой стороны. Под навигационными стрелками с правой стороны находится кликабельная мини-карта, которая обеспечивает обзор всего скрипта, позволяя вам прокручивать его.
Если строка кода достаточно длинная (более 80 символов по умолчанию), текстовый редактор отобразит вертикальную линию, которую можно использовать в качестве мягкой направляющей. Для жесткой направляющей это значение по умолчанию равно 100 символам. Оба значения можно изменить, или отображение линии можно переключить в настройках «Внешний вид» текстового редактора.
В скрипте слева от определений функций вы можете увидеть дополнительные значки. Значок
указывает, что эта функция является override существующей функции. Щелчок по нему открывает документацию исходной функции. Значок
означает, что это метод получения сигнала. Щелчок по нему показывает, откуда поступает сигнал. Значок
слева от строки обозначает сворачиваемый блок. Вы можете щелкнуть, чтобы свернуть или развернуть его. Кроме того, значок многоточия (...) также можно щелкнуть, чтобы развернуть свернутый блок.
Пример ниже суммирует параграф выше. Строки 52, 56 и 58 — это сворачиваемые блоки, строка 57 — это область кода с именем "New Code Region", которую вы также можете свернуть, а строка 62 — это свернутый блок. Строка 53 — это закладка, к которой можно быстро перейти с помощью меню Go To > Bookmarks. Строка 55 — это точка останова, которую можно использовать в debugging.
Многие цвета текстового редактора, такие как цвета подсветки или даже цвета значков точек останова или закладок, можно настраивать. Вы можете поэкспериментировать с ними, открыв настройки текстового редактора, перейдя в раздел Editor > Editor Settings > Text Editor.