在 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。大写很重要。就是这样。完成后应该看起来像这样:
显然,您必须使用正确的游戏对象和触发器名称,这样您的游戏对象和触发器名称就会有所不同。
我已将动画剪辑添加到 canvas,它为其 children (如按钮等) 的位置和 alpha 通道设置动画。现在我要通过按下播放按钮(它本身的一个 children)来播放这个动画,如下所示:
我在 mecanim 中创建了一个触发器,并作为过渡到该动画的触发器,但它不起作用。还有其他方法吗?或者我的工作是否正确,我是否有一些错误?
请帮忙,谢谢
在动画器中 window 只是触发没有任何作用。您需要通过获取对动画师的引用并调用 SetTrigger("yourTriggerName")
来设置触发器。您可以使用 UI 按钮的 OnClick()
方法在检查器中调用它。
转到播放按钮的检查器并向下滚动到你看到这个的地方:
单击加号,然后将带有要触发的动画器的游戏对象拖到显示 None(Empty) 的字段上,然后 select 出现的下拉菜单中的动画师和 select SetTrigger
函数。然后输入触发器的名称 Exactly。大写很重要。就是这样。完成后应该看起来像这样:
显然,您必须使用正确的游戏对象和触发器名称,这样您的游戏对象和触发器名称就会有所不同。