【问题标题】:It's there any easy way to implement GUI animation with unity GUI?有什么简单的方法可以用统一的 GUI 实现 GUI 动画吗?
【发布时间】:2019-10-08 15:45:48
【问题描述】:

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

例如,在 NGUI 中,

  • 我可以轻松移动、旋转或缩放 GUI 元素或制作一些淡入和淡出效果。
  • 我可以使用按钮或热键触发动画。
  • 我可以轻松地将函数设置为在动画结束时运行。

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

【问题讨论】:

  • 尝试在 GUI 上添加一个动画控制器,然后在 Unity 动画窗口中对其进行动画处理 - 从那里您可以在脚本中激活的控制器中设置参数。

标签: unity3d unity5


【解决方案1】:

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

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

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

控制器示例:

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

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

anim.SetTrigger("Fire"); 

播放动画。

动画窗口:

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

【讨论】:

  • 我正在尝试这种方式。如果能举个例子就更好了。非常感谢。
【解决方案2】:

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

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

【讨论】:

  • 这不是 5.x 中的 GUI,5.x 的 GUI 有一个按钮,直到你把它拆掉。
猜你喜欢
  • 2023-03-25
  • 1970-01-01
  • 2017-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多