使用uGUI制作Android Material Button风格按钮特效

来源:互联网 发布:淘宝卖家新手视频 编辑:程序博客网 时间:2024/06/05 06:56

偶然看到一篇关于Android原生开发按钮特效的文章,发现这种效果在日常使用的许多app中普遍存在,于是思考了下在Unity3d uGUI下如何重现。http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1130/2084.html


目标效果:

1. 鼠标点击的位置开始生成一个慢慢扩大的波韵;

2. 长按一个按钮,并保证Cursor一直不离开,波韵缓慢扩大直到覆盖整个Button,松开时执行命令,颜色逐渐消失;

3. Cursor在长按过程中一旦移开Button热区,波韵迅速放大并渐变消失,命令将不执行;

4. 短点击操作,每次MouseUp波韵都加速放大并渐变消失,下次点击又创建一个新的波。

思路整理:

1. 通过EventSystems的接口类,获取输入姿态;

2. 通过Input.mousePosition传递鼠标在屏幕上的2d坐标;

3. 通过Shader接收坐标,进行一定换算绘制波韵;

4. 通过给Button添加材质球把让Shader在uGUI上实现。



式例代码:

MaterialButton.unitypackage



阅读全文
0 0
原创粉丝点击