MaterialButton uGUI水
uGUI 做的 Material 风格按钮,挺有意思的,用起来还挺顺手。点击的时候有那种水波纹的反馈,视觉上比较舒服,也挺贴近 Material Design 那套交互理念。
uGUI 的材质特效配合 Shader 来做按钮点击反馈,不是纯图片堆出来的,动态感更强。像要在 Unity 里搞点现代感交互的 UI,这种方式比较推荐,灵活性高。
按钮效果靠 Shader 控制渐变扩散,你可以参考下源码,思路挺清晰的。比如点击位置作为波纹中心,用材质控制_EffectCenter
和_EffectTime
就能搞出那种扩散动画,配合OnPointerDown
事件触发还蛮自然。
如果你之前做过 Android 的 Material 按钮,应该挺熟的,风格上接近。要是 Unity 项目里需要加点“交互感”,用它来主按钮或反馈提示还挺合适。
另外你也可以看看类似资源:像Material_Design 控件 Demo或者React Next Material Typescript 模板,看看不同平台怎么搞 Material 风格的。
建议多测试下不同分辨率的兼容性,Shader 走得太猛了有时候会有点穿帮,尤其是在 UI 缩放的时候,要注意一下。
7.84KB
文件大小:
评论区