unity3d 播放动画问题
比如一个人物的跳跃动作,它分为3段jump,jumpfall,jumpland那我该如何播放这三个动画?比如这样写的话,肯定是前面两个还没执行完成就直接执行第三段了ani...
比如一个人物的跳跃动作,它分为3段jump,jumpfall,jumpland
那我该如何播放这三个动画?
比如这样写的话,肯定是前面两个还没执行完成就直接执行第三段了
animation.Play("jump");
animation.Play("jumpfall");
animation.Play("jumpland");
我们该怎么写才能让一段动画完成的播放出来呢?换句话说就是播放完前一个动画才开始播放后一个动画 展开
那我该如何播放这三个动画?
比如这样写的话,肯定是前面两个还没执行完成就直接执行第三段了
animation.Play("jump");
animation.Play("jumpfall");
animation.Play("jumpland");
我们该怎么写才能让一段动画完成的播放出来呢?换句话说就是播放完前一个动画才开始播放后一个动画 展开
展开全部
用协同函数写,还要注意,把wrapMode设置为保持最后一帧
animation["jump"].wrapMode = WrapMode.ClampForever;
animation["jumpfall"].wrapMode = WrapMode.ClampForever;
animation["jumpland"].wrapMode = WrapMode.ClampForever;
animation.Play("jump");
yield return new WaitForSeconds(animation["jump"].length);
animation.CrossFade("jumpfall");
yield return new WaitForSeconds(animation["jumpfall"].length);
animation.CrossFade("jumpland");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询