Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

Сцены

Сцена — это место в вашей игре. Это может быть уровень, меню, комната или небольшая тестовая область. Сцены запоминают, где размещены спрайты и объекты, что видит камера и какие объекты могут сталкиваться.

image.png

Чтобы создать сцену, объявите переменную с помощью конструктора Scene():

var level1 = Scene()
var menuScene = Scene("Главное Меню")

Необязательный параметр в виде строки задает имя сцены. Переменные сцены отображаются в изумрудном/бирюзовом окне.

Чтобы редактировать сцену:

  • Ctrl+Click по имени переменной сцены
  • Откроется Редактор Сцены

Элементы управления Редактора Сцены

Редактор Сцены — это место, где вы визуально располагаете свой уровень. Вы можете ставить спрайты в сцене для плиток и декораций, размещать объекты, управляемые скриптом, и использовать слои для организации того, что появляется спереди или позади.

Элемент управления Действие
Левая панель Перечисляет все спрайты и объекты
Нажмите на спрайт в списке Выберите для установки
Левый клик в сцене Установите выбранный спрайт
Левый клик + перетаскивание Установите непрерывно
Правый клик Удаление размещения под курсором
Правый клик + перетаскивание Пакетное удаление размещений
Перетаскивание средней мышью Панорамирование просмотра
Колесо мыши Увеличение/уменьшение масштаба
Слой +/- Изменить активный слой
Показать все слои Переключить видимость всех слоев
Привязка Переключить привязку к сетке
Показать коллайдеры Предпросмотр границ столкновения
Переключение статического/нет Задать тип столкновения для новых размещений
Escape Вернуться к редактору скриптов

Объекты

Объекты — это игровые сущности, которые существуют в сцене и могут управляться кодом. Игрок, враг, пуля, дверь, монета или движущаяся платформа обычно должны быть объектом. Объекты могут иметь спрайт, позицию, скорость, тип столкновения, имя и другие свойства.

Создайте их с помощью Object():

var player = Object("Игрок")
var enemy = Object("Враг")
var bullet = Object()

Необязательная строка задает имя объекта.