///***注:模型要设置类型为Legacy,否则动画不能播放
//Unity制作的单个动画播放
public class AnimationControl : MonoBehaviour {
public Animation anim;
public AnimationClip _anim;
public Toggle BatteryTog;
void Awake()
{
_anim.legacy = true;
anim = GetComponent<Animation>();
anim["DCZ2"].speed = 0;
}
void Start()
{
EventTriggerListener.Get(BatteryTog.gameObject).onClick = PalyAnimation;
}
void PalyAnimation(GameObject game)
{
if (game.GetComponent<Toggle>().isOn)
{
anim["DCZ2"].normalizedTime = 0;
anim["DCZ2"].speed = 1;
anim.Play("DCZ2");
}
else
{
anim["DCZ2"].speed = 0;
}
}
}
///切割动画播放,动画中的每部分都挂载此脚本
using UnityEngine; using System.Collections; public class AnimationControl : MonoBehaviour { public GameObject Game; public Animation _Anima; public string animName; void Start() { Debug.Log(animName); } void OnMouseDown() { PlayAnimation(animName); } void PlayAnimation(string str) { _Anima[str].speed = 1; _Anima[str].normalizedTime = 0; _Anima.Play(str); if (_Anima.IsPlaying(str) && _Anima[str].normalizedTime >= 1) { Game.SetActive(false); } } }