最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Unity學(xué)習(xí)記錄/ #6 自定義腳本模板

2022-12-17 22:22 作者:Kanada_a  | 我要投稿

(好久不見(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ù)字越小越靠前

????而在數(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的模板為例。

數(shù)字編號(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)常使用的一些模板。

7個(gè)腳本模板
Mono腳本
SO腳本
無(wú)繼承關(guān)系模板
接口模板
事件頻道模板

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

模板文件夾
示例
復(fù)習(xí)一遍

學(xué)習(xí)視頻:

阿嚴(yán):https://www.bilibili.com/video/BV1PW4y1E7iQ?share_source=copy_web

(一個(gè)視頻搞定)


Unity學(xué)習(xí)記錄/ #6 自定義腳本模板的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
洛宁县| 宾川县| 钟祥市| 台南县| 扬州市| 济南市| 广元市| 安达市| 紫金县| 温州市| 石屏县| 平邑县| 渭南市| 兰西县| 冷水江市| 平泉县| 北京市| 外汇| 渭源县| 朝阳市| 平遥县| 香港 | 荣昌县| 台前县| 曲麻莱县| 安图县| 枣阳市| 西吉县| 通河县| 湖州市| 龙泉市| 南召县| 革吉县| 盐津县| 镇原县| 安新县| 兴宁市| 德阳市| 广宁县| 石首市| 松溪县|