当Animator被禁用然后启用时,条目动画无法再次播放

时间:2018-03-01 16:40:15

标签: unity3d unity5

我创建了一个名为" FallingTile"在Animator的Entry阶段播放我的对象。问题是,因为我需要在整个游戏过程中改变对象的颜色,我只需要在使用它时切换Animator,然后再次禁用它(这似乎是能够实现的唯一方法)仍然改变对象的颜色)。第一次启用对象的动画师时," FallingTile"效果运行顺畅,Animator被正确禁用。但是,如果我尝试触发相同的对象再次动画,它将不会这样做。我不相信Entry仅在第一次启用Animator时运行,因为我使用相同类型的系统来淡入/淡出背景颜色。这是我正在尝试的内容:

public void FallingTilesAnimation() {
    Anim.enabled = true;
    Invoke ("DisableAnimator", 1.1f);
}

private void DisableAnimator() {
    Anim.enabled = false;
    TileImage.material = null;
}

我还尝试将Animator状态设置回Idle,然后禁用它以查看是否可能是问题,但它似乎没有帮助。

编辑:可能值得注意的是,我的对象从没有材质开始,而在FallingTile动画中添加/操作了一个。在动画结束后,它应该回到没有材料,重置"到预动画对象。

edit2:我意识到Entry可能仅在第一次启用Animator时运行。为了改变背景颜色,我改变了整个对象的活动状态 - 将对象设置为活动可能会再次触发进入但是第二次启用动画可能不会?

0 个答案:

没有答案