Unity UI元件Toggle的兩個坑

2021-10-08 04:52:35 字數 640 閱讀 1120

這幾天使用toggle元件遇到的兩個坑:

第乙個坑是,容易忽略toggle元件的onclick.addlistener()方法,只有在屬性ison有變化的時候才會觸發這個addlistener()監聽。明確的來說,這個坑點不算是坑,是自己沒有理解到位這個方法的使用,這裡主要容易踩坑的地方是,ui預製體預設勾選了其中乙個toggle的ison,然後想預設開啟某個介面ui的時候,剛好也想預設觸發這個toggle的監聽方法:

private

void

event()

public

void

open()

最後的結果是:由於toggle1的ison已經預設勾選了,再設定它的ison值為true,因為ison的值並沒有發生變化,所以並不會觸發監聽的方法。我的解決辦法是:

public

void

open()

第二個比較坑的點是,toggle元件在父物體或者介面關閉隱藏之後,toggle的屬性ison的值並不會被設定為false。這個情況很容易被忽視,當有上面那種情況,開啟介面觸發某個方法事件的時候,由於ison的值並沒有發生變化,所以也不會觸發監聽的事件。所以像這種情況,依然可以用上面的方法解決。

Unity UI元件 Canvas Group元件

這是乙個比較精緻的小組件,雖然內容不多。但是功能卻很強大 下面首先我來介紹一下它的屬性面板 alpha 物體的透明度設定,控制父物件與全部子物件的透明度。interactable 控制父物件是否可以與子物件進行互動 注 新手萌新不懂互動和父物件子物件的可以私博主 blocks rarcasts 檢測...

Unity UI拖拽優化

1.之前的拖拽都是直接拖拽 2.現在可以新增乙個層,拖拽哪個在該層實時例項化乙個對相應的即可,然後使跟隨滑鼠移動。這樣原始就不需要移動。指令碼準備 1.dragitem.cs 該指令碼掛預製件元素中,用來實際處理拖拽操作。using system.collections using system.c...

toggle介面轉化(UGUI)

右鍵ui image,乙個是背景,乙個是背景框,如圖 接下來就做toggle的部分了,toggle就是在多選框裡單選乙個,如圖 在這裡我們要仿照toggle的效果來做乙個公升級版的toggle,做法如下 新建立乙個image命名為my,material看自己啦,然後add component加 to...