///***注:模型要设置类型为Legacy,否则动画不能播放 //Unity制作的单个动画播放 public class AnimationControl : MonoBehaviour {public Animation anim;public AnimationClip _anim;public Toggle BatteryTog;void Awake(){_anim.legacy = true;anim = GetComponent();anim["DCZ2"].speed = 0;}void Start(){ EventTriggerListener.Get(BatteryTog.gameObject).onClick = PalyAnimation;}void PalyAnimation(GameObject game){if (game.GetComponent ().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); } }}