Unity Animation 的问题: 我对一个box collider(门),想要做成开关门的效果。

我为这个collider附加了一个开门的动画(animation)想要利用脚本和animation.speed*=-1,实现动画的倒放,从而实现开关门。但关门时总是反应超... 我为这个collider附加了一个开门的动画(animation)
想要利用脚本和animation.speed*=-1,实现动画的倒放,从而实现开关门。
但关门时总是反应超级慢,有时候要等很久才会关门。
究竟是怎么一回事呢?

附上代码:
var isOpen = false;
var animationSpeed = 1.0;
var clip : String;
function OnMouseDown()
{
clip=animation.clip.name;
if(isOpen == false)
{
animation[clip].speed = animationSpeed;
isOpen=true;
}
else
{
animation[clip].speed = animationSpeed * -1.0;
isOpen = false;
}
animation.wrapMode=WrapMode.ClampForever;
animation.Play(clip);
}

是因为clampforever的缘故吗?
求助中!!~~
展开
 我来答
年轻的老严
2011-12-07 · 超过18用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:45.8万
展开全部
检查一下模型的动作,后面有没有空余的帧。有空帧的时候,正播是没问题的,但反向播肯定会有延迟。
追问
那怎么看有没有空余的帧跟怎么消除空余的帧呢?
新手,请见谅
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式