Unity學(xué)習(xí)記錄/ #6 自定義腳本模板
(好久不見(jiàn),時(shí)隔4個(gè)月的專(zhuān)欄,終于有空能來(lái)寫(xiě)寫(xiě)了)
一、什么是腳本模板 - ScriptTemplatess
????腳本模板,是一個(gè)很簡(jiǎn)單的概念,其實(shí)每當(dāng)我們?cè)?Unity 新建腳本文件時(shí),都會(huì)使用到腳本模板。不知道大家有沒(méi)有細(xì)心地想過(guò),當(dāng)我們進(jìn)行新建腳本的步驟時(shí),每次新建的腳本中,都包含了一樣的內(nèi)容,如下。

????誒其實(shí),這個(gè)新建腳本的內(nèi)容就是依據(jù)的我們的腳本模板的內(nèi)容,Unity 編輯器早已為我們提前編寫(xiě)好了一些腳本模板,這些腳本模板可以幫助 Unity 的使用者們新建有相對(duì)應(yīng)功能的腳本,減少一些重復(fù)、枯燥的代碼編寫(xiě)量并寫(xiě)下一些提醒。對(duì)于有一定 Unity 腳本編寫(xiě)經(jīng)驗(yàn)的同學(xué)來(lái)講,自定義自己需要的腳本模板可以有效地提高自己的編程效率。
????自定義腳本模板,在我們工作流中就像一座腳本工廠(chǎng),高效批量地為我們生產(chǎn)腳本。

二、命名規(guī)范
????那么我們?cè)撊绾螢樽约壕帉?xiě)腳本模板呢?讓我們先來(lái)看看官方的腳本模板是怎么寫(xiě)的。通過(guò)編輯器文件中,我們可以找到官方所留下的腳本模板。

? ? 在 Editor → Data → Resources → ScriptTemplates 中,我們就可以找到這些腳本模板了。

????觀(guān)察一下這些腳本模板,我們可以發(fā)現(xiàn)它們都是 TXT 的文本文檔文件,而且都擁有著統(tǒng)一的命名規(guī)范,數(shù)字-xxx__(雙下劃線(xiàn))xxxxxx - xxxxxxx.cs 或 數(shù)字-xxx-xxxxx.cs。由此我們其實(shí)就可以知道了,命名中的數(shù)字是 權(quán)重,數(shù)字越小,腳本模板越優(yōu)先被選用,腳本在子列表的位置越靠前??梢园l(fā)現(xiàn)的是,在不是同類(lèi)的腳本模板之間,數(shù)字編號(hào)可以是一樣的。

????而在數(shù)字之后,接一個(gè) - (英文下的 - )?以及Create下的列表名,如果我們?cè)僭谶@之后接上__(雙下劃線(xiàn))xxxx 就會(huì)在前一個(gè)列表下添加新的子列表命名為xxxx,當(dāng)又接上 -xxx后則不會(huì)再建新的子列表了,xxx就是我們新建腳本的默認(rèn)腳本名了,最后的最后記得要以 .cs 為結(jié)尾,畢竟我們創(chuàng)建的是 C# 腳本。如果你是 Shader 的腳本模板,就要以 .shader 為結(jié)尾。以此類(lèi)推。

三、模板的內(nèi)容
????看完了文件的命名后,我們接著看模板的內(nèi)容吧,下面以編號(hào)81的模板為例。

????我們馬上就可以發(fā)現(xiàn)了,這個(gè)模板的內(nèi)容就是我們平時(shí)新建腳本后的內(nèi)容(去除 #xxx#),#ROOTNAMESPACEBEGIN# 和 #ROOTNAMESPACEEND# 分別為腳本內(nèi)容的開(kāi)始和結(jié)尾。#SCRIPTNAME# 的位置將會(huì)在新建腳本時(shí)自動(dòng)填入腳本名,這里也就是我們的類(lèi)名。#NOTRIM# 將會(huì)為我們空下這一行。
????于是乎,我們就可以根據(jù)這些規(guī)范,創(chuàng)建自己的模板了。對(duì)其他官方模板感興趣的大家也可以自己研究研究。

四、自己的自定義模板
????當(dāng)開(kāi)始創(chuàng)建屬于自己的腳本模板時(shí)大家一定要知道的是,我們確實(shí)可以直接在上述的路徑中留下自己的腳本模板,但 Unity 的編輯器是會(huì)隨著時(shí)間變化不斷升級(jí)的,每當(dāng)我們更化編輯器時(shí)這些模板需要我們重新加入。
????或者我們可以將自己的腳本模板進(jìn)行打包,在我們需要的時(shí)候拿出來(lái)使用。
????筆者使用的是后者,我們創(chuàng)建一個(gè)文件夾命名為 ScriptTemplates (一定要是這個(gè)名字),接著在這個(gè)文件夾中保存下自己的模板。以下是我最經(jīng)常使用的一些模板。






????大家可以根據(jù)自己的需要,寫(xiě)一些自己常用的模板,或者根據(jù)自己的喜好在模板里寫(xiě)一些信息和注釋。接著將這個(gè)文件夾打包存儲(chǔ)起來(lái),每當(dāng)需要使用的時(shí)候直接將這個(gè)包導(dǎo)入 Unity 項(xiàng)目中,然后重啟編輯器就可以使用了。




學(xué)習(xí)視頻:
阿嚴(yán):https://www.bilibili.com/video/BV1PW4y1E7iQ?share_source=copy_web
(一個(gè)視頻搞定)
