Widget的生成和顯示
正常的Widget生成流程需經過Creat Widget Node,此時系統會生成該Widget的實體(形同new Class Object),但此實體要顯示到螢幕上還必須經過Add to Viewport Node。
按照上圖的方式,每按一次T就會多生成一個實體,並且顯示到螢幕上,因此按了N次就會有N個相同的UI顯示在螢幕上。
Widget的刪除
Widget的刪除則是需要經過Remove from Parent Node,會將Target Widget從螢幕中去除,但是實體還是會保留。
實體保留的意思就是,當A Widget被Remove後,之後如果還需要顯示A Widget直接對緩存值做Add to Viewport就好,不用經過Creat Widget(參照上圖E按鍵)。
1.如果當A Widget已經生成並且顯示在螢幕上了,又在對他做一次Add to Viewport則會在LOG得到一個警告。
2.如果是從Creat Widget的Return Value來取得實體的話,會取到最後一個生成的實體,在設計上會希望每個生成出來的實體都能被控管,因此在Creat Widget建議用一個容器去裝生成出來的實體,方便控管。