unity动画初始为首帧

项目用到了,但是参考了许多观点都不太符合目的初衷。

1.如果使用GetComponent<Animation>()["Take 001"].time = 0;

前提是动画正在播放的时候才有效,但是如果动画正在播放的话,还需要手动暂停

2.如果用 GetComponent<Animation>().Stop("Take 001");动画会停到最后调用STOP方法的那一帧,不符合初衷

 

最后查了文档,发现有个方法是  AnimationMode.SampleAnimationClip

调用如下

GetComponent<Animation>()["Take 001"].clip.SampleAnimation(gameObject,0f);

可以直接将动画置为首帧位置。 在给定的时间采样动画。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值