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的缘故吗?
求助中!!~~ 展开
想要利用脚本和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的缘故吗?
求助中!!~~ 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询