Создание 2D-игр с Tiniest2D
Сцены и объекты
Lesson 4 of 11 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
Сцены
Сцена — это место в вашей игре. Это может быть уровень, меню, комната или небольшая тестовая область. Сцены запоминают, где размещены спрайты и объекты, что видит камера и какие объекты могут сталкиваться.

Чтобы создать сцену, объявите переменную с помощью конструктора Scene():
var level1 = Scene()
var menuScene = Scene("Главное Меню")
Необязательный параметр в виде строки задает имя сцены. Переменные сцены отображаются в изумрудном/бирюзовом окне.
Чтобы редактировать сцену:
- Ctrl+Click по имени переменной сцены
- Откроется Редактор Сцены
Элементы управления Редактора Сцены
Редактор Сцены — это место, где вы визуально располагаете свой уровень. Вы можете ставить спрайты в сцене для плиток и декораций, размещать объекты, управляемые скриптом, и использовать слои для организации того, что появляется спереди или позади.
| Элемент управления | Действие |
|---|---|
| Левая панель | Перечисляет все спрайты и объекты |
| Нажмите на спрайт в списке | Выберите для установки |
| Левый клик в сцене | Установите выбранный спрайт |
| Левый клик + перетаскивание | Установите непрерывно |
| Правый клик | Удаление размещения под курсором |
| Правый клик + перетаскивание | Пакетное удаление размещений |
| Перетаскивание средней мышью | Панорамирование просмотра |
| Колесо мыши | Увеличение/уменьшение масштаба |
| Слой +/- | Изменить активный слой |
| Показать все слои | Переключить видимость всех слоев |
| Привязка | Переключить привязку к сетке |
| Показать коллайдеры | Предпросмотр границ столкновения |
| Переключение статического/нет | Задать тип столкновения для новых размещений |
| Escape | Вернуться к редактору скриптов |
Объекты
Объекты — это игровые сущности, которые существуют в сцене и могут управляться кодом. Игрок, враг, пуля, дверь, монета или движущаяся платформа обычно должны быть объектом. Объекты могут иметь спрайт, позицию, скорость, тип столкновения, имя и другие свойства.
Создайте их с помощью Object():
var player = Object("Игрок")
var enemy = Object("Враг")
var bullet = Object()
Необязательная строка задает имя объекта.