Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

Редактор сценаріїв

Вступ

Редактор сценаріїв Godot Engine — це потужний і повністю інтегрований текстовий редактор, який не тільки оптимізує процес написання та налагодження коду, написаного в GDScript, але також дозволяє працювати зі звичайними текстовими файлами, забезпечуючи розробникам безперебійне середовище для створення сценаріїв ігрової логіки та поведінки. Він може виділяти ваш код, автоматично робити відступи, виконувати перевірку синтаксису та багато іншого. Ви також можете створити контрольні точки для налагодження проекту без переходу в інше вікно. Текстовий редактор також слугує офлайн-переглядачем довідкових даних про класи, доступ до якого можна отримати кількома способами, як описано в Інтегрована довідка про класи.

../../_images/text_editor.webp

Особливості

Нижче наведено деякі ключові функції текстового редактора:

  • Повністю інтегрований редактор коду для GDScript.

  • Підтримка підсвічування синтаксису для файлів GDScript і JSON.

  • Перевірка синтаксису файлів GDScript і JSON.

  • Підтримка закладок і точок зупину.

  • Автоматичний відступ.

  • Складання коду.

  • Настроювана тема.

  • Кілька вставок, які можна активувати за допомогою Alt + Left Click.

  • Автозаповнення змінних, функцій, констант тощо.

  • Вбудований рефакторинг символів шляхом їх вибору та використання Ctrl + D.

  • Масовий пошук і заміна файлів проекту.

Використання

Якщо ви використовуєте GDScript у своєму проекті, вбудований текстовий редактор у Godot надасть усе, що вам потрібно, служачи єдиним місцем для повного використання Godot Engine. Майже всі параметри, які можна налаштувати через інтерфейс користувача, також можна змінити безпосередньо за допомогою коду.

Примітка

Якщо ви хочете використовувати зовнішній текстовий редактор або надаєте перевагу використанню C# у своєму проекті, перегляньте Використання зовнішнього текстового редактора і Налаштування зовнішнього редактора.

Порада

Подібно до багатьох частин інтерфейсу Godot, текстовий редактор також можна налаштувати, змінивши його налаштування на свій смак. Ви можете отримати доступ до цих налаштувань, відкривши Редактор > Параметри редактора і перейшовши до групи Текстовий редактор.

../../_images/editor_ui_script_editor_open.webp

Ви можете відкрити Редактор скрипти за допомогою кнопки Скрипт у селекторі робочої області, розташованому вгорі по центру інтерфейсу Godot. Крім того, ви можете скористатися кнопкою Відкрити скрипт поруч із вузлом у панелі дерева сцен або двічі клацнути файл .gd або розпізнаний текстовий файл у панелі файлової системи, щоб відкрити його безпосередньо в редакторі скрипта.

../../_images/editor_ui_script_editor_menu.webp

Відкривши його, ви побачите меню текстового редактора вгорі, під перемикачем сцен. Поруч із меню ви знайдете кнопки для відкриття онлайн-документації або пошуку у вбудованому довідковому класі. Праворуч від цих кнопок є дві навігаційні стрілки, за допомогою яких можна переміщатися по історії переглядів. Нарешті, ви можете використовувати плаваючу кнопку, щоб відокремити текстовий редактор від вікна Godot, що корисно, якщо ви працюєте з кількома моніторами.

Під меню ліворуч ви побачите панель сценаріїв. У центрі, поруч із панеллю сценаріїв, знаходиться область кодування. Під областю кодування знаходиться рядок стану, який відображає кількість помилок і попереджень у коді. Якщо натиснути піктограму помилки чи попередження, буде показано список помилок із номерами рядків. Натиснувши на один, ви перейдете до цього рядка. Ви також можете ігнорувати попередження, відкривши список і натиснувши Ігнорувати. Рядок стану також дозволяє змінювати рівень масштабування коду, натискаючи значення у відсотках. Ви також можете використовувати Ctrl + Mouse Wheel (Cmd + Mouse Wheel на Mac), щоб досягти того самого ефекту. Рядок стану також показує поточну позицію каретки щодо рядка та стовпця, а також те, чи зроблено відступ за допомогою табуляції чи пробілів.

Багато дій, які виконуються в текстовому редакторі, також можна виконувати за допомогою ярликів. Поруч із діями відображаються відповідні ярлики. Щоб отримати повний список комбінацій клавіш, перегляньте text editor shortcuts.

У наступних розділах ми розглянемо різні аспекти текстового редактора. Ви також можете вибрати розділ нижче, щоб перейти до певної теми:

Панель сценаріїв

../../_images/editor_ui_script_editor_script_panel.webp

Під меню, на лівій панелі, ви побачите список відкритих файлів і сторінок документації. Залежно від типу файлу цей список матиме піктограму поруч із назвою файлу. Наприклад, скрипт значок означає, що це GDScript. scriptcsharp означає, що це скрипт C#. документація означає, що це вбудоване посилання на клас. Нарешті скрипт інструменту означає, що це поточний скрипт (див. tool annotation, щоб дізнатися більше про це). Якщо навести курсор на файл, з’явиться спливаюча підказка з його відносним розташуванням у папці проекту.

У рядку стану клацання стрілки ліворуч приховує панель сценаріїв, клацання стрілки праворуч показує її.

Якщо ви не змінювали жодних налаштувань, імена файлів також можуть мати інший колір. Це допоможе вам визначити нещодавно відредаговані файли, виділивши їх. Цю поведінку можна змінити в Редактор > Параметри редактора, налаштувавши властивості Температура сценарію в розділі Текстовий редактор.

Панель фільтрів над іменами файлів запроваджує зручний пошук без урахування регістру для пошуку певного файлу. Навіть якщо ви просто введете літери імені файлу на панелі, файли, які містять ці літери по порядку, також з’являться. Припустімо, що в списку є файл із назвою button.gd. Якщо ви введете btn на панелі фільтрів, цей файл з’явиться в результатах. Щоб скинути фільтр, очистіть панель фільтрів.

Зірочка (*) біля назви файлу означає, що файл має незбережені зміни.

Порада

Якщо ви просто введете «*» на панелі фільтрів, ви зможете відобразити всі незбережені файли.

Ви можете перетягнути файл, щоб змінити порядок. Клацання середньою кнопкою миші на файлі закриває його. Клацання правою кнопкою миші на файлі надає кілька варіантів збереження або закриття файлів або копіювання відносного шляху до файлу. У цьому меню:

Ви також можете використовувати Перемістити вгору і Перемістити вниз, щоб змінити порядок файлів, або використати Сортувати, щоб відсортувати всі файли за алфавітом. Переключити панель сценаріїв приховує панель, яку можна знову відобразити за допомогою стрілки вправо на панелі стану. Закрити документи закриває всі відкриті довідкові документи в класі, залишаючи відкритими лише файли сценаріїв. Показати у FileSystem знаходить і виділяє файл у док-станції FileSystem.

Під списком файлів ви побачите назву поточного відкритого файлу. Кнопка поруч із цим перемикає порядок методів, визначених у цьому файлі, між алфавітним і таким, як вони з’являються. Під цим контур файлу. Якщо це файл сценарію, він міститиме список визначених методів. Проте, якщо відкрита довідкова сторінка класу, у цій області буде показано зміст цього документа. Клацнувши елемент у цьому списку, ви перейдете до відповідної функції або розділу у файлі. Подібним чином панель Методи фільтрації дозволяє шукати певну функцію або розділ у вибраному документі з такою ж поведінкою, що й сценарії фільтрації.

Зона кодування

Примітка

У цьому розділі розглядатимуться лише основи області кодування з точки зору інтерфейсу користувача. Щоб дізнатися більше про сценарії в Godot, зверніться до документації Скрипт або Scripting.

../../_images/editor_ui_script_editor_coding_area.webp

Область кодування – це місце, де ви будете вводити свої сценарії, якщо ви використовуєте вбудований текстовий редактор. Він пропонує функції виділення та автозавершення, які допоможуть вам під час кодування.

Область кодування показує номери рядків зліва. Під навігаційними стрілками з правого боку є міні-карта, яку можна натиснути, яка надає огляд усього сценарію та дозволяє прокручувати його.

Якщо рядок коду достатньо довгий (більше 80 символів за замовчуванням), текстовий редактор відобразить вертикальну лінію, яку можна використовувати як м’яку вказівку. Для жорстких рекомендацій це значення встановлено на 100 символів за замовчуванням. Обидва значення можна змінити або перемкнути відображення лінії в налаштуваннях «Вигляд» текстового редактора.

У скрипті, ліворуч від визначень функцій, ви можете побачити додаткові значки. Значок перевизначити вказує, що ця функція є override існуючої функції. Натискання на нього відкриває документацію оригінальної функції. Значок приймач означає, що це метод отримання сигналу. Натискання на нього показує, звідки надходить сигнал. Значок складаний ліворуч від рядка позначає блок, який можна згорнути. Ви можете натиснути, щоб згорнути або розгорнути його. Крім того, можна натиснути значок трикрапки (...), щоб розгорнути згорнутий блок.

Наведений нижче приклад підсумовує наведений вище абзац. Рядки 52, 56 і 58 — це блоки, які можна згорнути, рядок 57 — це область коду з назвою «New Code Region», яку також можна згорнути, а лінія 62 — це згорнутий блок. Рядок 53 — це закладка, до якої можна швидко перейти за допомогою меню Перейти до > Закладки. Рядок 55 — це точка зупину, яку можна використовувати в debugging.

../../_images/text_editor_coding_area_indicators.webp

Можна налаштувати багато кольорів текстового редактора, наприклад кольори підсвічування або навіть кольори значків точки зупинки чи закладки. Ви можете експериментувати з ними, відкривши налаштування текстового редактора, перейшовши до розділу Редактор > Параметри редактора > Текстовий редактор.