在Unity中实现动画的正反播放代码
usingUnityEngine;
usingSystem.Collections;
publicclassAnimationAntiSowing:MonoBehaviour{
publicstaticAnimationAntiSowing_initialise;
voidAwake()
{
_initialise=this;
}
///<summary>
///动画进行正反播放
///</summary>
///<paramname="gameObject">需要播放动画的物体</param>
///<paramname="isZhengOrFan">动画的播放状态</param>
///<paramname="animation">动画状态</param>
///<returns></returns>
publicboolisPositiveAndNegativePlay(GameObjectgameObject,boolisZhengOrFan,AnimationStateanimation)
{
//判断传入的动画的播放状态
//----传入的状态为true时,表示正常播放
//----传入的状态为false时,表示动画播放完,可以进行反向播放
if(!isZhengOrFan)
{
//当没有播放动画的时候,播放动画
if(!gameObject.animation.isPlaying)
{
gameObject.animation.Play();
//-----改变动画的播放状态-----
//动画的当前时间置为初始
animation.time=0f;
//动画的播放速度为正常速度
animation.speed=1.0f;
//改变传入的bool变量的值
isZhengOrFan=true;
}
}
else
{
//当没有播放动画的时候,播放动画
if(!gameObject.animation.isPlaying)
{
gameObject.animation.Play();
//-----改变动画的播放状态-----
//动画的当前时间置为动画的时长
animation.time=animation.length;
//向后走,即动画进行反向播放,从终点向起点播放
animation.speed=-1.0f;
//改变传入的bool变量的值
isZhengOrFan=false;
}
}
returnisZhengOrFan;
}
}
以上就是本文分享的全部内容了,希望大家能够喜欢。
热门推荐
10 新年门口花束祝福语简短
11 盘锦结婚祝福语大全简短
12 父母生日祝福语 简短独特
13 家庭恩爱祝福语简短英文
14 高考俄语祝福语大全简短
15 虎年祝福语 诗句唯美简短
16 生日婚礼祝福语简短精辟
17 虎年喝酒拜年祝福语简短
18 教师闺蜜祝福语简短