I made a node2d singleton that draw a circle, but the draw_line won't draw. it gives me an error
drawline: Drawing is only allowed inside NOTIFICATIONDRAW, _draw()
function or 'draw' signal
if I used it inside a node it works, but my goal is to use it globally.
extends Node2D
func draw_circle_arc(center, radius, angle_from, angle_to, color):
var nb_points = 16
var points_arc = PoolVector2Array()
for i in range(nb_points + 1):
var angle_point = deg2rad(angle_from + i * (angle_to-angle_from) / nb_points - 90)
points_arc.push_back(center + Vector2(cos(angle_point), sin(angle_point)) * radius)
for index_point in range(nb_points):
draw_line(points_arc[index_point], points_arc[index_point + 1], color)