godot_boids/examples/boids/2d/simple/example.gd

15 lines
519 B
GDScript3
Raw Normal View History

2024-08-19 16:53:54 +03:00
extends Node2D
func _ready() -> void:
for flock in get_children():
2024-08-30 01:32:01 +03:00
if flock is not Flock2D: continue
var color = Color(randf(), randf(), randf(), 1)
for i in 2000: spawnBoid(flock, color)
2024-08-19 16:53:54 +03:00
2024-08-30 01:32:01 +03:00
func spawnBoid(flock: Flock2D, color: Color) -> void:
var boid: Boid2D = preload("../example_boid.tscn").instantiate()
2024-08-19 16:53:54 +03:00
var screensize := get_viewport_rect().size
2024-08-30 01:32:01 +03:00
boid.modulate = color
2024-08-19 16:53:54 +03:00
boid.global_position = Vector2((randf_range(200, screensize.x - 200)), (randf_range(200, screensize.y - 200)))
flock.add_child(boid)