有什么简单的方法可以用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中,
- 我可以轻松移动、旋转或缩放 GUI 元素或制作一些淡入淡出效果。
- 我可以用按钮或热键触发动画。
- 当动画完成时,我可以很容易地将函数设置为运行。
如何使用 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如果那个不够好,可以随时点击。
我统一使用NGUI(免费版)4.x进行GUI设计。现在 unity 在 5.x 中有自己的 GUI。有什么简单的方法可以用unity GUI实现GUI动画吗?
比如在NGUI中,
- 我可以轻松移动、旋转或缩放 GUI 元素或制作一些淡入淡出效果。
- 我可以用按钮或热键触发动画。
- 当动画完成时,我可以很容易地将函数设置为运行。
如何使用 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如果那个不够好,可以随时点击。