From 3d889c59d2e42789b90558815890684eb316ae06 Mon Sep 17 00:00:00 2001 From: Le Gia Bao Date: Mon, 6 Apr 2026 23:16:55 -0400 Subject: [PATCH] Fix #118218: BoneAttachment3D throws !is_inside_tree() --- scene/3d/bone_attachment_3d.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scene/3d/bone_attachment_3d.cpp b/scene/3d/bone_attachment_3d.cpp index c7b16969df..d6deb6b2e1 100644 --- a/scene/3d/bone_attachment_3d.cpp +++ b/scene/3d/bone_attachment_3d.cpp @@ -170,6 +170,9 @@ void BoneAttachment3D::_transform_changed() { Transform3D our_trans = get_transform(); if (use_external_skeleton) { + if (!sk->is_inside_tree()) { + return; + } our_trans = sk->get_global_transform().affine_inverse() * get_global_transform(); }