Unity使用Package Manager管理自定义插件
文章目錄
- 前言
- 一、自定義插件流程
- 二、嵌入式程序包
- 1.簡介
- 2.如何在unity中嵌入程序包
- 總結
前言
本文介紹Unity如何使用的Package Manager去構建自定義插件,主要介紹在開發中如何使用嵌入式程序包。
一、自定義插件流程
下圖顯示了自定義插件的基本流程:
更為具體的介紹可以參考:
【1】Unity:使用Package Manager開發和管理自定義插件
【2】開發Unity PackageManager 插件包
【3】官方文檔
因為本文主要介紹的是嵌入式程序包相關問題,對于創建以及Package Manger的使用不多做介紹,讀者可自行去找相關文章學習。
二、嵌入式程序包
1.簡介
通常我們在實際開發中,項目工程本身就有倉庫管理,所以一般來說只需要使用嵌入式插件的方式去處理我們的三方插件包或者自定義插件包。筆者根據實際開發總結的經驗,這種方式會更加方便我們修改。
2.如何在unity中嵌入程序包
以創建的urp工程為例子,使用urp管道進行開發通常需要修改到官方自定義的管道的邏輯,比如我們需要添加抓屏效果,因為抓屏效果再urp管道中是無法生效的,需要自己實現,還比如實現可控制的角色外輪廓pass等,都會修改到urp管道代碼。這時我們需要將urp管道的代碼作為嵌入式程序包的形式處理,以下是步驟:
1)可以將Library/PackageCache文件下的com.unity.render-pipelines.universal(有@版本號被我刪了)移動到Packages文件夾下,下圖顯示了操作流程:
(備注:Package文件下有其他兩個文件夾,com.urp.nature-render是筆者自定義的插件包,也是采用內嵌入包的形式處理,方便修改)
2)然后我們可以再打開untiy引擎,然后我們打開cmd命令窗口(window),輸入:
start “” “C:\Users\Administrator\AppData\Local\Unity\Editor”
mac也是同樣的道理,只是打開該路徑下unity的editorlog。下圖顯示了打開后的文件夾:
我們打開Editor.log文件,可以看到如下圖所顯示的:
說明嵌入式包已經加載成功了。注意這只是筆者介紹的一種驗證嵌入式包的一種方式,同時也是為了介紹如果我們想查找unity引擎為何crash或者出現其他問題了,可以通過Editor.log文件去分析解決。
3)manifest,.json文件有和嵌入式的插件包一樣的,如何選擇? 下兩圖顯示了manifest,.json文件有和嵌入式的插件包:
unity會選擇內嵌形式的程序包為基準,因為內嵌形式的程序包優先級是最高的,如果沒有嵌入包,會loading官方給的那個。
總結
熟練使用unity引擎的package manager去管理我們自定義插件可以對我們使用unity開發帶來很多便利,我們可以在實際開發利用這個特性去開發對應三方插件包,也方便擴展和維護,后續項目可以持續使用這個插件包,比如我們開發行為樹系統,可以單獨使用本文介紹的方式去做。
總結
以上是生活随笔為你收集整理的Unity使用Package Manager管理自定义插件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 11_MySQL笔记-主从复制-延迟备份
- 下一篇: 质数(素数)的概念和应用