浏览代码

Merge pull request #109905 from TokageItLab/mod-target-name

Add lacked bone name suggestions in ModifierBoneTarget3D
Thaddeus Crews 1 周之前
父节点
当前提交
aa6ffa25c3
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13 0
      scene/3d/modifier_bone_target_3d.cpp

+ 13 - 0
scene/3d/modifier_bone_target_3d.cpp

@@ -72,6 +72,19 @@ void ModifierBoneTarget3D::_validate_property(PropertyInfo &p_property) const {
 	if (p_property.name == "influence") {
 		p_property.usage = PROPERTY_USAGE_READ_ONLY;
 	}
+	if (!Engine::get_singleton()->is_editor_hint()) {
+		return;
+	}
+	if (p_property.name == "bone_name") {
+		Skeleton3D *skeleton = get_skeleton();
+		if (skeleton) {
+			p_property.hint = PROPERTY_HINT_ENUM;
+			p_property.hint_string = skeleton->get_concatenated_bone_names();
+		} else {
+			p_property.hint = PROPERTY_HINT_NONE;
+			p_property.hint_string = "";
+		}
+	}
 }
 
 void ModifierBoneTarget3D::_bind_methods() {