Menu
CoddyTech

Увеличение масштаба

Часть раздела Узлы и сцены путешествия по Godot на Coddy. Урок 12 из 28.

scale — это размер узла, заданный в виде Vector2, где указаны ширина и высота. Vector2(1, 1) — обычный размер. Vector2(2, 2) — вдвое больше, а Vector2(0.5, 0.5) — вдвое меньше.

scale = Vector2(3, 1)   # в три раза шире, высота та же

Масштаб применяется к узлу и всем его дочерним узлам, поэтому весь робот увеличивается вместе.

Чтобы увеличивать размер со временем, прибавляй значение к масштабу в каждом кадре. Используй одинаковое число для x и y, чтобы сохранять форму:

func _process(delta):
	scale += Vector2(0.1, 0.1) * delta
challenge icon

Задание

Легко

Сделай так, чтобы робот начинал маленьким и рос.

  1. В _ready() установи scale в Vector2(0.5, 0.5), то есть в половину его размера.
  2. В _process() добавляй к scale по 0.5 в секунду одинаково по ширине и высоте, используя delta.

Нажми «Играть»: через одну секунду робот вернётся к обычному размеру и продолжит расти. Затем нажми «Проверить».

Попробуйте сами

extends Node2D

func _ready():
	pass

func _process(delta):
	pass
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Узлы и сцены

Потренируйтесь самостоятельно: Песочница Godot