有没有简单的方法来实现统一GUI的GUI动画?

时间:2016-12-24 12:07:26

标签: unity3d unity5

我在Unity 4.x中使用NGUI(免费版)进行GUI设计。现在Unity在5.x中有自己的GUI。有没有简单的方法来实现统一GUI的GUI动画?

例如,在NGUI中,

  • 我可以轻松移动,旋转或缩放GUI元素或制作一些淡入和淡出效果。
  • 我可以使用按钮或热键来触发动画。
  • 我可以轻松设置动画完成时运行的功能。

如何使用统一GUI实现这些?

2 个答案:

答案 0 :(得分:3)

您可以像Unity中的每个其他对象一样为GUI对象设置动画。只需附加Animator和Controller,添加参数,然后在动画窗口中统一制作动画。如果您想要键盘输入,可以在脚本中按下按钮。或者通过函数调用 - 脚本 - 如果你的意思是GUI按钮。

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

如果需要,请添加示例。

控制器的一个例子: http://image.prntscr.com/image/df48cf87418540f58e6b4d638188c541.png

关键点:Trigger参数,作为转换为动画状态的条件。

这使得可以将这一行添加到代码中:

anim.SetTrigger("Fire"); 

播放动画。

动画窗口: http://image.prntscr.com/image/725589d70c56400aa00f757172fe181b.png

最后但并非最不重要的是,生病添加视频指南:https://www.youtube.com/watch?v=JeZkctmoBPw如果那个不够好,可以随时点击。

答案 1 :(得分:-2)

Unity GUI以与大多数GUI不同的方式工作。而不是设置一个按钮,然后保留在那里直到以太,你将其拆除或用户与之交互,在每一帧上它都会要求你绘制GUI对象。

所以动画是固有的。如果您想要一个按钮闪烁,只需每十帧左右以不同的颜色绘制它。如果你想让它移动,请更新它的x,y坐标。