Example #1
0
 public void CopyAnimation(GameObject source, GameObject target)
 {
     if (animations.TryGetValue(source, out AnimationSet sourceAnim))
     {
         AnimationSet targetAnim = new AnimationSet(target);
         foreach (KeyValuePair <AnimatableProperty, Curve> curve in sourceAnim.curves)
         {
             targetAnim.SetCurve(curve.Key, curve.Value.keys);
         }
         SetObjectAnimations(target, targetAnim);
     }
     for (int i = 0; i < source.transform.childCount; i++)
     {
         CopyAnimation(source.transform.GetChild(i).gameObject, target.transform.GetChild(i).gameObject);
     }
 }