Unity外掛程式ASE的之Template

2022-08-13 07:21:12 字數 745 閱讀 4370

以開發一套角色shader的過程為例:

開發基礎版本, 滿足基本功能

開發角色溶解, 褪色等基於基礎版本shader

基礎版本迭代改**

基於基礎版本的shader跟著迭代改**

基礎版本再次迭代改**

基於基礎版本的shader再次跟著迭代改**

.......

以上過程可見維護成本之高, 為了降低維護難度, unity standard shader的辦法是把** "共用" 的部分拆分到 ".cginc"檔案中, 也就是的shaderlab的標頭檔案.然而這麼幹的話會導致**可讀性很差, 手工維護**也難免出錯.

ase則提供了模板功能來實現方便維護的需求.ase允許使用者從已存在的shader用作基礎或模板建立新的shader. 模板是常規unity shader,只是在關鍵點上放置了特殊的ase標記,這些標記寫為注釋,因此它們不會影響著色器編譯及其預設行為。

同樣已開發一套角色shader的過程為例, ase工作流是這樣的:

開發基礎版本, 滿足基本功能

基礎版本轉換為ase模板

使用模板在ase中製作角色溶解,褪色等版本的shader

模板迭代改**

溶解,褪色等版本的shader重新編譯

......

上下對比,ase主要有以下優勢:

以上可知, ase可極大減少 "整套的shader" 的開發維護成本.

最後附上 amplify shader editor template文件

Unity外掛程式 NGUI核心元件之UIAtlas

uiatlas是乙個容器,他包含了許多sprite的座標資訊。如果你對這個概念不是很熟悉,你可以這樣理解 與使用很多小的貼圖來渲染ui相比,使用一張包含了所有小貼圖的大貼圖的效率要高許多。這些小的貼圖就被叫做sprite,這個大的貼圖就被叫做atlas。在使用ngui渲染任何東西之前,首先需要建立乙...

Unity外掛程式 NGUI核心元件之UIAtlas

uiatlas是乙個容器,他包含了許多sprite的座標資訊。如果你對這個概念不是很熟悉,你可以這樣理解 與使用很多小的貼圖來渲染ui相比,使用一張包含了所有小貼圖的大貼圖的效率要高許多。這些小的貼圖就被叫做sprite,這個大的貼圖就被叫做atlas。在使用ngui渲染任何東西之前,首先需要建立乙...

Unity3d 外掛程式研究之EasyTouch外掛程式

unity3d easytouch 初步使用教程 詳細 unity外掛程式easytouch學習記錄 unity外掛程式 easytouch5教程 unity外掛程式 easytouch的使用 第二 第三 第四 void onenable 此函式是搖桿移動中所要處理的事 void onjoystic...