diff --git a/Editor/CreateClip.cs b/Editor/CreateClip.cs index 481f2ae..626d911 100644 --- a/Editor/CreateClip.cs +++ b/Editor/CreateClip.cs @@ -48,8 +48,8 @@ public CreateClip() var clip0 = _emote.UnitMotions[0].Clip; CreateShrinkPhysBonesClip(); CreateShrinkPhysBonesWriteDefaultClip(); - clip0.FakeWD = CreateFakeWriteDefaultClip(clip0.UnHumanoid); - clip0.FakeWDR = CreateFakeWriteDefaultClip(clip0.UnHumanoidR); + clip0.FakeWD = CreateFakeWriteDefaultClip(false); + clip0.FakeWDR = CreateFakeWriteDefaultClip(true); } } @@ -156,11 +156,12 @@ private void CreateBodyShapeBlockerClip() /// /// デフォルト値に戻すクリップの生成 /// - private AnimationClip CreateFakeWriteDefaultClip(AnimationClip fromClip) + private AnimationClip CreateFakeWriteDefaultClip(bool IsRelative=false) { var clip = new AnimationClip(); for (int n = 0; n < _emote.UnitMotions.Count; n++) { + AnimationClip fromClip = IsRelative ? _emote.UnitMotions[n].Clip.UnHumanoidR : _emote.UnitMotions[n].Clip.UnHumanoid; EditorCurveBinding[] bindings = AnimationUtility.GetCurveBindings(fromClip); foreach (EditorCurveBinding binding in bindings) {