Создаём астероиды
Часть раздела Проекты путешествия по Godot на Coddy. Урок 15 из 36.
Дальше — камни. Камень — это сцена rock.tscn со velocity, с которой он будет дрейфовать. В main.gd камни создаются с помощью функции, так что всё создание происходит в одном месте:
func spawn_rock(where, velocity):
var rock = ROCK.instantiate()
rock.position = where
rock.velocity = velocity
add_child(rock)В _ready вызови эту функцию четыре раза в цикле. Каждый камень получает случайное место у верхнего края и случайную скорость:
spawn_rock(Vector2(randf_range(0, 640), 0), Vector2(randf_range(-90, 90), randf_range(40, 90)))Пока камни просто стоят на месте. В следующем уроке rock.gd будет их перемещать.
Задание
СложноДобавь в игру четыре камня.
- В
main.gdдобавьconst ROCK = preload("res://rock.tscn"). - Напиши
spawn_rock(where, velocity), как показано: функция создаёт камень, задаёт оба значения и добавляет его. - В
_readyвызови её в цикле на 4 итерации, используя случайную строку выше.
Нажми «Играть»: четыре камня расположатся вдоль верхнего края. Затем нажми «Проверить».
Попробуйте сами
extends Node2D
func _ready():
pass
Все уроки раздела Проекты
Потренируйтесь самостоятельно: Песочница Godot