一個 Button 組件擴展解決方案,這個 Button 可以身兼多職 。
GitHub 上的工程多如繁星,有些好的倉庫,但凡不經意間錯過了就很難找回,故稍作采擷,希望能幫助到有心人。
本文集以一個小的功能點為單位行文,也便于拾取罷!
簡介:
筆者今天推薦的倉庫叫 ButtonEx - 一個擴展Button功能的倉庫。
功能:
- 按鍵綁定:示例中綁定了 ESC 按下這個鍵 對應的Button就提交啦(最上層的按鍵)!
- 指定時間長度的循環觸發 Press 事件
- 指定時間長度后 停止 Press 事件 發出Hold事件
- 一鍵無損替換原有 Button 組件(無損指定是原有Button 上的配置信息不丟失)
演示:
ButtonEx
- 演示可見:雖然有2個按鈕綁定了 ESC 鍵,但是只有最上層的按鍵會被觸發哦!
- 中間的那個按鍵按住不放會輸入4個 press事件+ 一個 Hold 事件 ,釋放時觸發 Click 事件。
- 倉庫作者提供了WebGL Demo,由于需要拉取GoogleAPI所以運行這個示例需要搭個梯子。
鏈接:
結語:
這個按鍵擴展可以讓一個 Button 擔當多個角色,但這僅僅只是筆者安利的原因之一,其實安利它 更重要 的原因是它的無損切換組件功能,而這筆者也是單獨開帖提到過,希望大家能學會它,舉一反三!
擴展閱讀:
[Unity3D] 子類組件怎么無損替換父組件 - 簡書
madsbangh/EasyButtons: Add buttons to your inspector in Unity super easily with this simple attribute
本文集持續更新ing,喜歡記得點贊關注哦!