ButtonEx 组件unity按钮点击音效,UnityEngine.UI.Button 的扩展。实现除onClick之外的常用按钮交互事件,自定义Inspector ButtonEx组件,UnityEngine.UI.Button Unity的扩展。实现了除 onClick 之外的通用按钮
ButtonEx 组件,UnityEngine.UI.Button 的扩展。实现除onClick之外的常用按钮交互事件,自定义Inspector
ButtonEx 组件,UnityEngine.UI.Button 的扩展。实现除onClick之外的常用按钮交互事件,自定义Inspector
项目结构:
Demo //用于演示
项目地址:ButtonEx-SouthBegonia
设计目的1.实现按钮的其他交互逻辑
UnityEngine.UI.Button只是实现了onCLick点击事件,但在实际项目中技能特效,也会用到按下、按下、长按、双击等交互逻辑。解决方案:
2.实现按钮的业务逻辑
通常在点击按钮后,会播放按钮的点击音效和动作效果。为了防止程序在每个业务代码中写重复的代码,也方便公开相关参数(比如播放音效的参数,动态效果参数)给非程序员控制,这样可以放置相关的业务逻辑在 ButtonEx 中。解决方法(源码没有具体写):
3.ButtonEx的引入不能影响原来的Button
如果开坑初期没有引入ButtonEx,这个问题是无法避免的:原来的代码中大量使用了Button,如果新添加的ButtonEx没有在Button上实现unity按钮点击音效,所有的代码都得替换,而其他程序必须通知 Personnel 应该使用 ButtonEx 或 Button,这需要大量的工作。解决方案:
4.自定义ButtonEx的Inspector页面
如果不自定义Inspector页面,虽然也可以根据Attributes属性做一些美化(不是不可以),但是考虑到以后可能会有更多的扩展,也为了方便非程序员的直观使用硬件设备,您可以自定义检查器页面。解决方案:
现有函数Editor模式下,Button无损转换为ButtonEx(开关在组件右上角三个点)参考文章