• Animation.CrossFade 淡入淡出

    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. }

    ?