原创 Unity編輯器擴展基礎五、GUI

一、靜態屬性 1、顏色 改變背景顏色:GUI.backgroundColor  改變內容顏色: GUI.contentColor 改變內容改變內容和背景顏色: GUI.color //改變背景顏色 GUI

原创 Unity中很好用的顏色工具類:ColorUtility

一、ColorUtility顏色工具類 顏色的十六進制值和RGBA的相互轉換就是將RGBA對應的值轉換成十進制(Color的RGBA)或者十六進制(Hex Color),如果你想要研究這兩個值的計算,可以自行百度,如果你只是想獲取這兩個值

原创 獲取枚舉裏的所有枚舉

using UnityEngine; using System; /// <summary> /// 獲取枚舉裏的所有枚舉 /// </summary> public class 枚舉測試 : MonoBehaviour {     pr

原创 Unity導入資源後還手動修改資源的屬性?這段代碼可以給你節約很多時間:AssetPostprocessor

一般來說,每個項目在立項的時候對資源的管理都會有相關的規定,比如資源的屬性設置,而直接導入資源後可能屬性是不滿足需求的,這時候就可以在unity中創建一個繼承AssetPostprocessor的類,實現相應的方法,就可以自動修改資源屬性

原创 Unity編輯器擴展實踐一、利用txt模板動態生成UI代碼

在使用Unity3D開發過程中,隨着工作時間的推移,你肯定會發現寫的代碼,就只有那幾個模板。比如控制UI的View代碼,你會發現格式都是一樣的,添加引用、UI變量聲明、Awake中給UI變量賦值、添加Button事件、Destroy中註銷

原创 Unity編輯器擴展基礎四、GUILayout

小結: 1、TextArea、TextField等文本輸入框不能複製,TextArea可以換行,可以自適應寬。 2、參數可以傳GUIContent的都可以顯示圖片或文字。 3、 GUILayout.Window需要調用BeginWindo

原创 Unity編輯器擴展基礎二、EditorGUILayout(二)

小結:  1、類似BeginFadeGroup、BeginHorizontal佈局函數都有與之對應的EndFadeGroup、EndHorizontal,他們是一一對應的; 2、創建ToggleGroup,關閉之後該ToggleGroup

原创 Unity加載設置:Application.backgroundLoadingPriority

最近有個朋友做加載優化,偶然聽到他提起Application.backgroundLoadingPriority ,就順便看了一下! Application.backgroundLoadingPriority: 這是Applicatio

原创 UGUI使用小技巧(五) Scroll Rect組件的使用

在功能開發中,由於可能需要顯示很多數據,但是一個界面顯示不下,經常都會遇到需要滑動的列表,如揹包,排行榜等,這些地方基本都會用到Unity3D的Scroll Rect組件來實現滑動功能。除此之外,Scroll Rect還有一些小技巧,可以

原创 UGUI使用小技巧(六)Unity實現字符串豎行顯示

最近遇到一個問題,策劃需求,文字像古書那樣,從右到左,豎行顯示。 以前一直以爲UGUI的Text可以滿足這個需求,我以爲可以設置某個屬性,就將現在橫排顯示的文本變成豎行,做個東西的時候沒有找到原生的解決方案,然後在網上簡單的扒了一圈,發現

原创 Unity編輯器擴展實踐二、通過代碼查找所有預製

在Unity中對編輯器的擴展,通常都會操作文件的增刪改查,這裏介紹兩種Unity中查找預製的方法,其他文件同理。 1、利用AssetDatabase查找預製: 通過AssetDatabase的FindAssets方法可以查找到所有文件的g

原创 Unity編輯器擴展基礎三、EditorGUILayout (三)

小結: 1、畫下拉框的方法有DropdownButton、EnumMaskField、EnumPopup、IntPopup、Popup、EnumMaskPopup、MaskField,DropdownButton比較麻煩,EnumMask

原创 UGUI使用小技巧(四)給不規則按鈕添加點擊事件

UGUI中的Button都是矩形的,但是在項目中,也會遇到不規則圖形的按鈕(比如做地圖),如果給你一張不規則的圖形,按普通的矩形按鈕做,圖形以外的區域也會添加上點擊事件,怎麼給不規則的按鈕添加點擊事件呢,這裏介紹兩種方法: 方法一: 修改

原创 UGUI使用小技巧(三) Aspect Ratio Fitter的使用

前不久遇到一個問題,使用Unity中的Raw Image的時候想要圖片不被拉伸。 記得Image組件裏面有一個參數:Preserve Aspect(鎖定比例),可以針對Simple模式,勾選之後,無論圖片的sizeDelta怎麼變化,圖

原创 UGUI:調整Unity中UI和特效的層級關係(特效穿透問題)

一般情況下,在Unity中添加UI元素,會先添加一個主要的Canvas,遊戲中的UI元素都會掛在這個Canvas下。 RenderMode選ScreenSpace Camera,再掛一個UI攝像機。參數如下: UI Camera的Pro