Unity3d 它';用unity GUI实现GUI动画有什么简单的方法吗?

Unity3d 它';用unity GUI实现GUI动画有什么简单的方法吗?,unity3d,unity5,Unity3d,Unity5,我在Unity4.x中使用NGUI(免费版)进行GUI设计。现在unity在5.x中有了自己的GUI。使用unity GUI实现GUI动画有什么简单的方法吗 比如在NGUI, 我可以轻松地移动、旋转或缩放GUI元素,或者制作一些淡入淡出效果 我可以用按钮或热键触发动画 我可以很容易地将函数设置为在动画完成时运行 如何使用unity GUI实现这些功能?unity GUI的工作方式与大多数GUI不同。在每一帧上,它都会要求您绘制GUI对象,而不是设置一个按钮,直到您将其拆下或用户与之交互为止

我在Unity4.x中使用NGUI(免费版)进行GUI设计。现在unity在5.x中有了自己的GUI。使用unity GUI实现GUI动画有什么简单的方法吗

比如在NGUI,

  • 我可以轻松地移动、旋转或缩放GUI元素,或者制作一些淡入淡出效果
  • 我可以用按钮或热键触发动画
  • 我可以很容易地将函数设置为在动画完成时运行

如何使用unity GUI实现这些功能?

unity GUI的工作方式与大多数GUI不同。在每一帧上,它都会要求您绘制GUI对象,而不是设置一个按钮,直到您将其拆下或用户与之交互为止


所以动画是与生俱来的。如果你想让一个按钮闪烁,只需每隔十帧左右用不同的颜色画一次。如果您希望它移动,请更新它的x,y坐标。

您可以像Unity中的其他对象一样设置GUI对象的动画。只需附加一个动画师和一个控制器,添加一个参数,并在动画窗口中统一制作动画。如果需要键盘输入,可以在脚本中按On按钮。或者,如果您指的是GUI按钮,则使用函数调用(对脚本)

可以在Windows->Animation中找到动画窗口

如果需要,我将添加一个示例

控制器的一个示例:

关键点:触发器参数,作为过渡到动画状态的条件

这样就可以将这一行添加到代码中:

anim.SetTrigger("Fire"); 
播放动画

动画窗口:


最后但并非最不重要的一点是,我将添加一个视频指南:如果该指南不够好,可以随时点击。

这不是5.x中的GUI,5.x GUI有一个按钮,直到您将其拆下为止。请尝试在GUI上添加动画控制器,然后在Unity动画窗口中制作动画-从那里你可以在控制器中制作参数,并在脚本中激活。我正以这种方式尝试。如果你能举个例子就更好了。非常感谢。