繼承UGUI元件類,自定義屬性顯示

2021-08-19 15:15:11 字數 1040 閱讀 7717

專案用到了ugui,但是image,與text元件不能直接控制alpha,所以,自己繼承原元件類搞了下

直接上**與效果圖

texts類,主要實現alpha控制,繼承了text

using unityengine;

using unityengine.ui;

[addcomponentmenu("text", 10)]

public class texts : text

set}

}

texteditorlis類,繼承texteditor編輯類,主要用於面板顯示自定義alpha屬性

using system.collections;

using system.collections.generic;

using unityeditor;

using unityengine;

using unityengine.ui;

namespace unityeditor.ui

public override void oninspectorgui()}}

}

效果圖

最後一步:右鍵建立時,直接建立為自己的texts

//---------------擴充套件ugui右鍵text/image

[menuitem("gameobject/ui/text")]

static void textlabel()

else

t.text = "new textlabel";

t.getcomponent().localposition = vector3.zero;

t.transform.localscale = vector3.one;

selection.activeobject = go;

}

這個右鍵,應該還有別的更好的方式,不過這個也能湊合

Android 使用自定義元件和自定義屬性

使用場合 當使用者使用自定義的view元件時,需要指定屬性。例如要實現乙個預設的帶動畫效果的,顯示時自動從全透明變成完全不透明 需要新增乙個持續的事件 存放位置 res values attrs.xml 定義這樣乙個imageview public class alphaimageview exte...

自定義元件

myedittext 清除輸入的資料 setcompunddrawable 設定edittext ontouchevent ondraw 作用 繪製view顯示的內容,由系統自動呼叫 常用類 paint,canvas invalidate,postinvalidate 貪吃蛇原理 改變集合中的資料,...

自定義元件

自定義控制項 1.抽取layout如 list item home.xml 2.寫乙個類繼承1中的layout,實現父類 相對布局 的構造方法 3.使用 自定義控制項的屬性 1.布局檔案裡自定義乙個命名空間 xmlns my 2.在res的values目錄下描述自定義屬性的檔案 3.在布局檔案裡寫你...