Godot Version
Godot4.3
Question
My Skeleton like this:
And I’m coding like this:
@tool
extends Skeleton3D
@onready var skeleton_ik: SkeletonIK3D = %SkeletonIK3D
@export_range(-1.0,1.0,0.1) var value := 0.0:
set(val):
value = val
if is_node_ready():
update_bone("Bone.001",value)
update_bone("Bone.002",value)
func update_bone(bone_name:String, value:float):
var p_idx = find_bone(bone_name)
var s_idx = get_bone_children(p_idx)[0]
#var p_t = skeleton.get_bone_global_rest(p_idx)
var p_t = get_bone_rest(p_idx)
var t = get_bone_rest(s_idx)
set_bone_pose(s_idx, t.translated(Vector3(0,1,0)*value))
when change the value, everything was OK.
But when enable IK. the pose was not correct:
I wish the bone end position can be right the Marker3D’s positon. now it was int bone’s mid position.