Reset when disabling override pose in BoneAttachment3D

This commit is contained in:
Silc Lizard (Tokage) Renew 2024-06-23 04:31:05 +09:00
parent 7907ef835d
commit c57a8114d4
1 changed files with 11 additions and 0 deletions

View File

@ -239,9 +239,20 @@ int BoneAttachment3D::get_bone_idx() const {
}
void BoneAttachment3D::set_override_pose(bool p_override) {
if (override_pose == p_override) {
return;
}
override_pose = p_override;
set_notify_transform(override_pose);
set_process_internal(override_pose);
if (!override_pose && bone_idx >= 0) {
Skeleton3D *sk = _get_skeleton3d();
if (sk) {
sk->reset_bone_pose(bone_idx);
}
}
notify_property_list_changed();
}