Hello, need help, not understand why there's error. Thank you.
extends Area2D
onready var rock = preload("res://enemies_sprites/throw_goblin/rock_on_ground.tscn")
var player_position
var start_position
var arc_position
var t = 0
func _physics_process(delta):
t += delta * 1
_quadratic_bezier(start_position,arc_position,player_position,t)
func _quadratic_bezier(p0: Vector2, p1: Vector2, p2: Vector2, D: float):
var q0 = p0.linear_interpolate(p1, D)
var q1 = p1.linear_interpolate(p2, D)
var r = q0.linear_interpolate(q1, D)
position = r
return r
func _on_rock_area_entered(area):
if area.is_in_group("Player"):
gone()
func _on_rock_body_entered(_body):
gone()
func gone():
var R = rock.instance()
get_parent().add_child(R)
queue_free()
E 0:00:07.122 bodysetshapedisabled: Can't change this state while flushing queries. Use calldeferred() or setdeferred() to change monitoring state instead.
<C++ Error> Condition "body->getspace() && flushingqueries" is true.
<C++ Source> servers/physics2d/physics2dserversw.cpp:652 @ bodysetshapedisabled()
rock.gd:33 @ gone()
rock.gd:29 @ onrockbodyentered()