Menu
CoddyTech

Вращение

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

Узел вращается вокруг своего положения. rotation — это угол поворота в радианах. Полный оборот составляет 2 * PI радиан, то есть примерно 6.28. rotation_degrees — это тот же угол в градусах, где полный оборот равен 360. Измените одно значение — изменится и другое.

rotation_degrees = 90   # поворот на четверть оборота
rotation = PI / 2      # тот же поворот на четверть оборота

При увеличении угла узел вращается по часовой стрелке. Чтобы вращать его, прибавляйте к углу значение, умноженное на delta, каждый кадр:

func _process(delta):
	rotation_degrees += 90 * delta

Так узел совершает четверть оборота в секунду. Оператор -= вращает в другую сторону.

challenge icon

Задание

Легко

Заставь робота вращаться на месте.

  1. В _process() прибавь значение к rotation_degrees, чтобы робот вращался по часовой стрелке.
  2. Пусть он делает пол-оборота, 180 градусов, каждую секунду, используя delta.

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

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

extends Node2D

func _process(delta):
	pass

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

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