- 最后登录
- 2018-3-22
- 注册时间
- 2014-2-17
- 阅读权限
- 20
- 积分
- 194
- 纳金币
- 14
- 精华
- 0
|
刚学Unity不久,试着做了一个开关动画效果,如一个宝箱,鼠标点击后打开,再点击就关闭;点击打开动画播放是好的,可是点击关闭时候动画瞬间完成,没有关闭的过程!不知道为什么?
下面是我的代码(这段代码是绑定在宝箱上的), 求高手指点迷津!
private int PingPongFlag = 0; //开关标志变量
public float AnimationSpeed = 1.0f; //动画播放速度
public string AnimationName; //动画名字
//鼠标按下事件
void OnMouseDown()
{
if (PingPongFlag == 0)
{
Open();
}
else if(PingPongFlag == 1)
{
Close();
}
}
//打开动画事件
void Open()
{
animation [AnimationName].speed = AnimationSpeed * 1;
animation.CrossFade (AnimationName);
PingPongFlag = 1;
Debug.Log ("Open");
}
//关闭动画事件
void Close()
{
animation [AnimationName].speed = AnimationSpeed * -1;
animation.CrossFade (AnimationName);
PingPongFlag = 0;
Debug.Log ("Close");
}
|
|