在 unity 3d 中动画 ui 元素的问题

Issue with animating ui elements in unity 3d

我已将动画剪辑添加到 canvas,它为其 children (如按钮等) 的位置和 alpha 通道设置动画。现在我要通过按下播放按钮(它本身的一个 children)来播放这个动画,如下所示:

(点击om图片全屏查看)

我在 mecanim 中创建了一个触发器,并作为过渡到该动画的触发器,但它不起作用。还有其他方法吗?或者我的工作是否正确,我是否有一些错误?

请帮忙,谢谢

在动画器中 window 只是触发没有任何作用。您需要通过获取对动画师的引用并调用 SetTrigger("yourTriggerName") 来设置触发器。您可以使用 UI 按钮的 OnClick() 方法在检查器中调用它。

转到播放按钮的检查器并向下滚动到你看到这个的地方:

单击加号,然后将带有要触发的动画器的游戏对象拖到显示 None(Empty) 的字段上,然后 select 出现的下拉菜单中的动画师和 select SetTrigger 函数。然后输入触发器的名称 Exactly。大写很重要。就是这样。完成后应该看起来像这样:

显然,您必须使用正确的游戏对象和触发器名称,这样您的游戏对象和触发器名称就会有所不同。