
[英]Unity Animation is not playing after i animated material, also animator gets disabled when i play animation clip
[英]Entry Animation does not play again when Animator is disabled then enabled
我创建了一个动画,名为“ FallingTile”,该动画在Animator的Entry阶段在我的对象上播放。 问题是,因为我需要在整个游戏中更改对象的颜色,所以仅在使用Animator时才需要打开它,然后再次禁用它(这似乎是更改对象的唯一方法。颜色仍然)。 首次启用对象的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的第一次运行。 为了更改背景色,我更改了整个对象的活动状态-将对象设置为活动状态可能会再次触发Entry,但第二次启用Animator可能不会吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.