Unity隱藏UI但使用其指令碼

2021-10-04 16:43:01 字數 469 閱讀 8065

隱藏ui的方法:

可以是gameobject.setactive(false);

使用該方法後,掛載在該ui上的指令碼及其子ui上的指令碼都會失效,無法被呼叫。

那麼如果有這麼乙個需求,你想使某個ui不顯示,但是需要讓他或他的子ui的指令碼被呼叫。有幾種方案:

1. 把指令碼掛載在其他不失效的物體上。

2. 隱藏ui的方法改為把改ui移除螢幕。 即不使用gameobject.setactive(false);而是使用例如gameobject.transform.localposition = new vector3(1000,1000,0);的方案,將某個介面移除螢幕外,就看不見了。

Unity指令碼使用總結

update是每一幀都呼叫,相鄰兩幀間隔的時間為time.deltatime。fixedupdate是與幀無關,到一定時間就呼叫,不會因為卡幀就出問題。在update和fixedupdate都呼叫完後就會呼叫lateupdate,一般這步可以讓攝像機看看更改的了地方.update和lateupdat...

Unity指令碼子執行緒修改UI的一種方式

初學unity,發現它和android一樣,沒法在子執行緒中修改ui,甚至沒法建立gameobject或者使用gameobject.find 於是又只有拐著彎去實現執行緒間通訊。我使用了一種方法,在這裡記錄一下,因為都是自己探索的,所以這個方法不一定所有情況都好用。在乙個房間列表介面,房間列表的內容...

Unity指令碼初探 三 碰撞體使用

unity引擎觸發器系統有三個屬性 collider trigger rigibody。碰撞體和觸發器一般相關使用,在碰撞體collier元件下選中is trigger,即可使用觸發器trigger。1 碰撞 觸發 條件 碰撞的兩方都帶有collier,引發一方帶有rigibody,觸發器一方勾選了...