@@ -323,7 +323,7 @@ static internal Keyframe[] GetLinearKeys()
323323 Keyframe [ ] keys = new Keyframe [ 2 ] ;
324324 keys [ 0 ] = new Keyframe ( 0 , 0 , 1 , 1 ) ;
325325 keys [ 1 ] = new Keyframe ( 1 , 1 , 1 , 1 ) ;
326- SetSmoothEditable ( ref keys ) ;
326+ SetSmoothEditable ( ref keys , TangentMode . Auto ) ;
327327 return keys ;
328328 }
329329
@@ -332,7 +332,7 @@ static internal Keyframe[] GetLinearMirrorKeys()
332332 Keyframe [ ] keys = new Keyframe [ 2 ] ;
333333 keys [ 0 ] = new Keyframe ( 0 , 1 , - 1 , - 1 ) ;
334334 keys [ 1 ] = new Keyframe ( 1 , 0 , - 1 , - 1 ) ;
335- SetSmoothEditable ( ref keys ) ;
335+ SetSmoothEditable ( ref keys , TangentMode . Auto ) ;
336336 return keys ;
337337 }
338338
@@ -341,7 +341,7 @@ static internal Keyframe[] GetEaseInKeys()
341341 Keyframe [ ] keys = new Keyframe [ 2 ] ;
342342 keys [ 0 ] = new Keyframe ( 0 , 0 , 0 , 0 ) ;
343343 keys [ 1 ] = new Keyframe ( 1 , 1 , 2 , 2 ) ;
344- SetSmoothEditable ( ref keys ) ;
344+ SetSmoothEditable ( ref keys , TangentMode . Free ) ;
345345 return keys ;
346346 }
347347
@@ -350,7 +350,7 @@ static internal Keyframe[] GetEaseInMirrorKeys()
350350 Keyframe [ ] keys = new Keyframe [ 2 ] ;
351351 keys [ 0 ] = new Keyframe ( 0 , 1 , - 2 , - 2 ) ;
352352 keys [ 1 ] = new Keyframe ( 1 , 0 , 0 , 0 ) ;
353- SetSmoothEditable ( ref keys ) ;
353+ SetSmoothEditable ( ref keys , TangentMode . Free ) ;
354354 return keys ;
355355 }
356356
@@ -359,7 +359,7 @@ static internal Keyframe[] GetEaseOutKeys()
359359 Keyframe [ ] keys = new Keyframe [ 2 ] ;
360360 keys [ 0 ] = new Keyframe ( 0 , 0 , 2 , 2 ) ;
361361 keys [ 1 ] = new Keyframe ( 1 , 1 , 0 , 0 ) ;
362- SetSmoothEditable ( ref keys ) ;
362+ SetSmoothEditable ( ref keys , TangentMode . Free ) ;
363363 return keys ;
364364 }
365365
@@ -368,7 +368,7 @@ static internal Keyframe[] GetEaseOutMirrorKeys()
368368 Keyframe [ ] keys = new Keyframe [ 2 ] ;
369369 keys [ 0 ] = new Keyframe ( 0 , 1 , 0 , 0 ) ;
370370 keys [ 1 ] = new Keyframe ( 1 , 0 , - 2 , - 2 ) ;
371- SetSmoothEditable ( ref keys ) ;
371+ SetSmoothEditable ( ref keys , TangentMode . Free ) ;
372372 return keys ;
373373 }
374374
@@ -377,7 +377,7 @@ static internal Keyframe[] GetEaseInOutKeys()
377377 Keyframe [ ] keys = new Keyframe [ 2 ] ;
378378 keys [ 0 ] = new Keyframe ( 0 , 0 , 0 , 0 ) ;
379379 keys [ 1 ] = new Keyframe ( 1 , 1 , 0 , 0 ) ;
380- SetSmoothEditable ( ref keys ) ;
380+ SetSmoothEditable ( ref keys , TangentMode . Free ) ;
381381 return keys ;
382382 }
383383
@@ -386,7 +386,7 @@ static internal Keyframe[] GetEaseInOutMirrorKeys()
386386 Keyframe [ ] keys = new Keyframe [ 2 ] ;
387387 keys [ 0 ] = new Keyframe ( 0 , 1 , 0 , 0 ) ;
388388 keys [ 1 ] = new Keyframe ( 1 , 0 , 0 , 0 ) ;
389- SetSmoothEditable ( ref keys ) ;
389+ SetSmoothEditable ( ref keys , TangentMode . Free ) ;
390390 return keys ;
391391 }
392392
@@ -395,17 +395,17 @@ static internal Keyframe[] GetConstantKeys(float value)
395395 Keyframe [ ] keys = new Keyframe [ 2 ] ;
396396 keys [ 0 ] = new Keyframe ( 0 , value , 0 , 0 ) ;
397397 keys [ 1 ] = new Keyframe ( 1 , value , 0 , 0 ) ;
398- SetSmoothEditable ( ref keys ) ;
398+ SetSmoothEditable ( ref keys , TangentMode . Auto ) ;
399399 return keys ;
400400 }
401401
402- static internal void SetSmoothEditable ( ref Keyframe [ ] keys )
402+ static internal void SetSmoothEditable ( ref Keyframe [ ] keys , TangentMode tangentMode )
403403 {
404404 for ( int i = 0 ; i < keys . Length ; i ++ )
405405 {
406406 AnimationUtility . SetKeyBroken ( ref keys [ i ] , false ) ;
407- AnimationUtility . SetKeyLeftTangentMode ( ref keys [ i ] , TangentMode . Free ) ;
408- AnimationUtility . SetKeyRightTangentMode ( ref keys [ i ] , TangentMode . Free ) ;
407+ AnimationUtility . SetKeyLeftTangentMode ( ref keys [ i ] , tangentMode ) ;
408+ AnimationUtility . SetKeyRightTangentMode ( ref keys [ i ] , tangentMode ) ;
409409 }
410410 }
411411
0 commit comments