Csharp/C#教程:在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; } }

上述就是C#学习教程:在Unity中实现动画的正反播放代码分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/906058.html

(0)
上一篇 2021年10月23日
下一篇 2021年10月23日

精彩推荐