unity3d 播放动画问题

比如一个人物的跳跃动作,它分为3段jump,jumpfall,jumpland那我该如何播放这三个动画?比如这样写的话,肯定是前面两个还没执行完成就直接执行第三段了ani... 比如一个人物的跳跃动作,它分为3段jump,jumpfall,jumpland
那我该如何播放这三个动画?
比如这样写的话,肯定是前面两个还没执行完成就直接执行第三段了
animation.Play("jump");
animation.Play("jumpfall");
animation.Play("jumpland");

我们该怎么写才能让一段动画完成的播放出来呢?换句话说就是播放完前一个动画才开始播放后一个动画
展开
 我来答
百度网友多啦N梦
2015-08-21 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:91
采纳率:0%
帮助的人:68.5万
展开全部

用协同函数写,还要注意,把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");
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式