有什么简单的方法可以用unity GUI实现GUI动画吗?

It's there any easy way to implement GUI animation with unity GUI?

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

比如在NGUI中,

如何使用 unity GUI 实现这些?

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

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

您可以像 Unity 中的所有其他对象一样为 GUI 对象设置动画。只需要附加一个Animator和一个Controller,添加一个参数,unity在Animationwindow中制作一个动画即可。如果您想要键盘输入,可以在脚本中按下按钮。或者使用函数调用 - 脚本 - 如果你指的是 GUI 按钮。

动画window可以在Windows->动画

中找到

如果需要,我会添加示例。

控制器示例:

Keypoints:Trigger参数,作为过渡到动画状态的条件。

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

anim.SetTrigger("Fire"); 

播放动画。

动画window:

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