|
@@ -426,7 +426,7 @@ bool Area2D::is_monitoring() const {
|
|
|
|
|
|
void Area2D::set_monitorable(bool p_enable) {
|
|
|
|
|
|
- if (locked || Physics2DServer::get_singleton()->is_flushing_queries()) {
|
|
|
+ if (locked || (is_inside_tree() && Physics2DServer::get_singleton()->is_flushing_queries())) {
|
|
|
ERR_EXPLAIN("Function blocked during in/out signal. Use set_deferred(\"monitorable\",true/false)");
|
|
|
}
|
|
|
ERR_FAIL_COND(locked || Physics2DServer::get_singleton()->is_flushing_queries());
|