public void OnSceneGUI() { var tbf = target as BoneFollowerGraphic; var skeletonGraphicComponent = tbf.SkeletonGraphic; if (skeletonGraphicComponent == null) { return; } var transform = skeletonGraphicComponent.transform; var skeleton = skeletonGraphicComponent.Skeleton; var canvas = skeletonGraphicComponent.canvas; float positionScale = canvas == null ? 1f : skeletonGraphicComponent.canvas.referencePixelsPerUnit; if (string.IsNullOrEmpty(boneName.stringValue)) { SpineHandles.DrawBones(transform, skeleton, positionScale); SpineHandles.DrawBoneNames(transform, skeleton, positionScale); Handles.Label(tbf.transform.position, "No bone selected", EditorStyles.helpBox); } else { var targetBone = tbf.bone; if (targetBone == null) { return; } SpineHandles.DrawBoneWireframe(transform, targetBone, SpineHandles.TransformContraintColor, positionScale); Handles.Label(targetBone.GetWorldPosition(transform, positionScale), targetBone.Data.Name, SpineHandles.BoneNameStyle); } }
public void OnSceneGUI() { var tbf = target as BoneFollower; var skeletonRendererComponent = tbf.skeletonRenderer; if (skeletonRendererComponent == null) { return; } var transform = skeletonRendererComponent.transform; var skeleton = skeletonRendererComponent.skeleton; if (string.IsNullOrEmpty(tbf.boneName)) { SpineHandles.DrawBones(transform, skeleton); SpineHandles.DrawBoneNames(transform, skeleton); Handles.Label(tbf.transform.position, "No bone selected", EditorStyles.helpBox); } else { var targetBone = tbf.bone; if (targetBone == null) { return; } SpineHandles.DrawBoneWireframe(transform, targetBone, SpineHandles.TransformContraintColor); Handles.Label(targetBone.GetWorldPosition(transform), targetBone.Data.Name, SpineHandles.BoneNameStyle); } }