- Animation.CrossFade 淡入淡出
Animation.CrossFade 淡入淡出
public void CrossFade(string animation, float fadeLength = 0.3F, PlayMode mode = PlayMode.StopSameLayer);
描述 :
● 在一定时间内淡入名称为name的动画并且淡出其他动画。
● 如果模式是PlayMode.StopSameLayer,在同一层的动画将在动画淡入的时候淡出。如果模式是PlayMode.StopAll,所有动画将在淡入的时候淡出。
● 如果动画没有被设置成循环,它将停止并且在播放完成之后倒带至开始。
using UnityEngine;using System.Collections;public class ExampleClass : MonoBehaviour {public Animation anim;void Start() {anim = GetComponent<Animation>();}void Update() {if (Mathf.Abs(Input.GetAxis("Vertical")) > 0.1F)anim.CrossFade("Run");elseanim.CrossFade("Idle");}}
?
