现在的位置: 首页 > 综合 > 正文

Unity3D【脚本】时间管理,设定时间切换两段动画

2018年08月27日 ⁄ 综合 ⁄ 共 771字 ⁄ 字号 评论关闭

时间管理,设定时间切换两段动画。要开始动画时,只要把xiFlag或者huFlag,任意一个设置为true,就能自动运行。都为false为不执行

using UnityEngine;
using System.Collections;

public class HuXi : MonoBehaviour {
	
<span style="white-space:pre">	</span>public GameObject hu = null;	//呼气动画
	public GameObject xi = null;	//吸气动画
		
	public float huTime = 2.0f;	//呼气时间
	public float xiTime = 2.0f;	//吸气时间
		
	private float interval = 0;  //间隔时间
	private float lastTime = 0;  //只是用于保存上一次执行的时间
	
	private bool huFlag = false;
	private bool xiFlag = true;
	
	// Use this for initialization
	void Start () {
		
	}
	
	// Update is called once per frame
	void Update () {
		interval = Time.time - lastTime;
		if (xiFlag) {
			xi.SetActive (true);
			hu.SetActive (false);
			if (interval > huTime) {
				//print (interval);
				lastTime = Time.time;
				hu = !hu;
				xi = !xi;
			}
		} else if (huFlag) {
			xi.SetActive (false);
			hu.SetActive (true);
			if (interval > xiTime) {
				//print (interval);
				lastTime = Time.time;
				hu = !hu;
				xi = !xi;
			}
		}
	}
	
}

抱歉!评论已关闭.