我在Unity 4.x中使用NGUI(免费版)进行GUI设计 . 现在Unity在5.x中有自己的GUI . 有没有简单的方法来实现统一GUI的GUI动画?
例如,在NGUI中,
我可以轻松地移动,旋转或缩放GUI元素或制作一些淡入和淡出效果 .
我可以用按钮或热键触发动画 .
我可以轻松设置动画完成时运行的功能 .
如何使用统一GUI实现这些?
您可以像在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如果那个不够好,可以随时点击 .
Unity GUI以与大多数GUI不同的方式工作 . 而不是设置一个按钮,然后保持在那里直到以太,你将其拆除或用户与之交互,在每一帧上它都会要求你绘制GUI对象 .
所以动画是固有的 . 如果您想要一个按钮闪烁,只需每十帧左右以不同的颜色绘制它 . 如果您想要它移动,请更新它的x,y坐标 .
2 回答
您可以像在Unity中的每个其他对象一样为GUI对象设置动画 . 只需附加Animator和Controller,添加参数,然后在动画窗口中统一制作动画 . 如果您想要键盘输入,可以在脚本中按下按钮 . 或者使用函数调用 - 脚本 - 如果您的意思是GUI按钮 .
动画窗口可以在Windows - > Animation中找到
如果需要,我会添加一个例子 .
控制器的一个示例:http://image.prntscr.com/image/df48cf87418540f58e6b4d638188c541.png
关键点:Trigger参数,作为转换到动画状态的条件 .
这样就可以将这一行添加到代码中:
要播放动画 .
动画窗口:http://image.prntscr.com/image/725589d70c56400aa00f757172fe181b.png
最后但并非最不重要的,生病添加视频指南:https://www.youtube.com/watch?v=JeZkctmoBPw如果那个不够好,可以随时点击 .
Unity GUI以与大多数GUI不同的方式工作 . 而不是设置一个按钮,然后保持在那里直到以太,你将其拆除或用户与之交互,在每一帧上它都会要求你绘制GUI对象 .
所以动画是固有的 . 如果您想要一个按钮闪烁,只需每十帧左右以不同的颜色绘制它 . 如果您想要它移动,请更新它的x,y坐标 .