[Unity 3d] ButtonEx(UGUI Button組件擴展) - GitHub

一個 Button 組件擴展解決方案,這個 Button 可以身兼多職 。

GitHub 上的工程多如繁星,有些好的倉庫,但凡不經意間錯過了就很難找回,故稍作采擷,希望能幫助到有心人。
本文集以一個小的功能點為單位行文,也便于拾取罷!

簡介:

筆者今天推薦的倉庫叫 ButtonEx - 一個擴展Button功能的倉庫。

功能:

  • 按鍵綁定:示例中綁定了 ESC 按下這個鍵 對應的Button就提交啦(最上層的按鍵)!
  • 指定時間長度的循環觸發 Press 事件
  • 指定時間長度后 停止 Press 事件 發出Hold事件
  • 一鍵無損替換原有 Button 組件(無損指定是原有Button 上的配置信息不丟失)

演示:

ButtonEx
  • 演示可見:雖然有2個按鈕綁定了 ESC 鍵,但是只有最上層的按鍵會被觸發哦!
  • 中間的那個按鍵按住不放會輸入4個 press事件+ 一個 Hold 事件 ,釋放時觸發 Click 事件。
  • 倉庫作者提供了WebGL Demo,由于需要拉取GoogleAPI所以運行這個示例需要搭個梯子。

鏈接:

mob-sakai/ButtonEx

結語:

這個按鍵擴展可以讓一個 Button 擔當多個角色,但這僅僅只是筆者安利的原因之一,其實安利它 更重要 的原因是它的無損切換組件功能,而這筆者也是單獨開帖提到過,希望大家能學會它,舉一反三!

擴展閱讀:

[Unity3D] 子類組件怎么無損替換父組件 - 簡書
madsbangh/EasyButtons: Add buttons to your inspector in Unity super easily with this simple attribute
本文集持續更新ing,喜歡記得點贊關注哦!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Lightning框架簡介 Lightning框架是Salesforce提供的一套基于用戶界面的開發框架,對于開發...
    程程哥閱讀 3,485評論 1 7
  • # 在本文中,筆者又提煉了以下幾個重點 補償雙向數據綁定 Vue.$set 數據偵聽 Vue.$watch 表單綁...
    果汁涼茶丶閱讀 1,482評論 1 15
  • 1、使用tkinter.Tk() 生成主窗口(root=tkinter.Tk());root.title('標題名...
    唐小沫閱讀 761評論 0 1
  • 1.現代心理學研究的對象到底是什么?標志著心理學成為一門獨立的科學是那一年?精神分析法中弗洛伊德認為心理可以分為那...
    風荷舉_13a8閱讀 124評論 0 1
  • 一些人常會被罵, 每天像豬一樣愛睡懶覺, 真是太委屈了, 豬都比你早起。
    梨花小熊閱讀 262評論 0 4