Animation.CrossFade 淡入淡出

public void CrossFade(string animation, float fadeLength = 0.3F, PlayMode mode = PlayMode.StopSameLayer);

描述 :

● 在一定时间内淡入名称为name的动画并且淡出其他动画。

● 如果模式是PlayMode.StopSameLayer,在同一层的动画将在动画淡入的时候淡出。如果模式是PlayMode.StopAll,所有动画将在淡入的时候淡出。

● 如果动画没有被设置成循环,它将停止并且在播放完成之后倒带至开始。

  1. using UnityEngine;
  2. using System.Collections;
  3. public class ExampleClass : MonoBehaviour {
  4. public Animation anim;
  5. void Start() {
  6. anim = GetComponent<Animation>();
  7. }
  8. void Update() {
  9. if (Mathf.Abs(Input.GetAxis("Vertical")) > 0.1F)
  10. anim.CrossFade("Run");
  11. else
  12. anim.CrossFade("Idle");
  13. }
  14. }

?