【发布时间】:2015-07-01 23:17:17
【问题描述】:
我有一个带有动画的 FBX 对象。该对象是一个带有打开动画的盒子。我想要做的是当用户点击一个按钮时,盒子会打开(播放打开的动画),当再次点击按钮时,盒子会关闭(向后播放打开的动画)。
当开始动画正在播放时,我再次单击按钮,开始动画停止并且框开始关闭,效果很好。 问题是当动画完成(打开)然后我点击按钮关闭时,动画没有播放,它只是跳到一个没有动画的封闭框。
这是我的代码:
public class ClickBtn : MonoBehaviour {
public GameObject box = null;
bool reverse = false;
private void OnMouseDown()
{
Debug.Log(reverse);
if (!reverse)
{
box.animation["Take 001"].speed = 1;
}
else
{
box.animation["Take 001"].speed = -1;
}
reverse = !reverse;
box.animation.Play("Take 001");
}
}
【问题讨论】: