unity Animator 怎么判断一个动画播放结束

 我来答
热爱电子数码
高能答主

2021-10-22 · 了解电子产品知识,分享数码相关资料。
热爱电子数码
采纳数:367 获赞数:28279

向TA提问 私信TA
展开全部

第一种方法:在动画结束帧后面加个动画事件,调用下含这个变量的函数接口不是可以了。

第二种方法:试试animator上面那个exittime。

第三种方法://获取动画层0指BaseLayer。AnimatorStateInfostateinfo=animator。GetCurrentAnimatorStateInfo(0)。


技术支持

Unity提供技术支持服务,通过线上问答、项目分析、现场培训等形式为中国开发者解决技术难题,企业级服务支持游戏上线。Unity企业技术支持团队还提供各种定制服务,包括开放大世界解决方案、游戏代码加密方案、UPR性能优化、技术美术支持等服务。

绿洲的幻影
高粉答主

2017-09-26 · 不是有信心才做,是做才有信心。
绿洲的幻影
采纳数:5456 获赞数:84296

向TA提问 私信TA
展开全部
public class Crystal : MonoBehaviour {

private Animator anim;
// Use this for initialization
void Start () {

//play动画
anim = gameObject.GetComponent<Animator>();
//anim.SetInteger("MyPlay", 1);

}

// Update is called once per frame
void Update () {
transform.Rotate(0, 0, 0.2f);

AnimatorStateInfo animatorInfo;
animatorInfo = anim.GetCurrentAnimatorStateInfo (0);
if ((animatorInfo.normalizedTime > 1.0f) && (animatorInfo.IsName("MyPlay")))//normalizedTime: 范围0 -- 1, 0是动作开始,1是动作结束
{
anim.SetInteger("MyPlay", 0);//播放完成后回到待机动画
}

}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式