《我的來(lái)世是個(gè)包裹》更新日志0714:2Lto3L第十天
*補(bǔ)之前缺失的內(nèi)容:
二重層級(jí)結(jié)構(gòu)改進(jìn)成三重層級(jí)結(jié)構(gòu)·第十天:
昨天增加了自動(dòng)綁定點(diǎn)擊事件,然后發(fā)現(xiàn)命名還是有些麻煩。于是我決定給這些節(jié)點(diǎn)分塊。每條時(shí)間線一個(gè)文件夾,這樣在不操作某特定時(shí)間線的時(shí)候,就把其它時(shí)間線折疊起來(lái)。
然后我發(fā)現(xiàn)unity的[serialized]字段根本不支持二維列表(版本是2018)。這樣一來(lái)文件夾只能是虛的分類(lèi),沒(méi)法根據(jù)文件夾自動(dòng)批量地命名每個(gè)文件夾下的節(jié)點(diǎn)name。
然后我發(fā)現(xiàn)了我使用unity3年來(lái)犯的錯(cuò)誤——
我居然一直傻傻地把同一個(gè)層級(jí)下的gameObject拖拽到[serialized]列表字段的列表中……居然不知道使用transform.GetChild來(lái)獲取同一層級(jí)下的對(duì)象!
我之前明明可以更高效的……
吸取了教訓(xùn)后,使用新領(lǐng)悟的transform.GetChild方式來(lái)獲取對(duì)應(yīng)文件夾下的gameObject來(lái)批量改名字。效率高了很多。一下子就完成了。
以后也要這么干。
至此,二重層級(jí)結(jié)構(gòu)改進(jìn)成三重層級(jí)結(jié)構(gòu)的所有工作都做完了。通過(guò)測(cè)試發(fā)現(xiàn)沒(méi)問(wèn)題。
花了10天時(shí)間才做完這些,真是不容易啊。聽(tīng)上去很奢侈,但是能提高日后的可維護(hù)性,也是值得的。
當(dāng)然現(xiàn)在有經(jīng)驗(yàn)了,以后做同樣的事情估計(jì)3天就夠了。再快暫時(shí)做不到。不過(guò)中間學(xué)到的Unity的一些技巧和習(xí)慣在以后其它開(kāi)發(fā)中必然能夠提高效率,這也值了。
一段開(kāi)發(fā)任務(wù)告一段落。