首页 文章

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

提问于
浏览
1

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

例如,在NGUI中,

  • 我可以轻松地移动,旋转或缩放GUI元素或制作一些淡入和淡出效果 .

  • 我可以用按钮或热键触发动画 .

  • 我可以轻松设置动画完成时运行的功能 .

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

2 回答

  • -2

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

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

    如果需要,我会添加一个例子 .

    控制器的一个示例: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如果那个不够好,可以随时点击 .

  • 3

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

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

相关问题