godot-steering-ai-framework/project/demos/Utils/CircleDraw.gd

27 lines
559 B
GDScript3
Raw Normal View History

tool
extends CollisionShape2D
export(Color) var inner_color := Color() setget set_inner_color
export(Color) var outer_color := Color() setget set_outer_color
export(float) var stroke := 0.0 setget set_stroke
func _draw() -> void:
draw_circle(Vector2.ZERO, shape.radius + stroke, outer_color)
draw_circle(Vector2.ZERO, shape.radius, inner_color)
func set_inner_color(val: Color) -> void:
inner_color = val
update()
func set_outer_color(val: Color) -> void:
outer_color = val
update()
func set_stroke(val: float) -> void:
stroke = val
update()