一懂衩、問(wèn)題描述
我用的Unity版本是2019.2.8f1撞叨,在導(dǎo)入一個(gè)新項(xiàng)目工程代碼的時(shí)候一直報(bào)錯(cuò),說(shuō)我的文件命名空間引用錯(cuò)誤浊洞,或者是程序集引用丟失等等牵敷。經(jīng)過(guò)不停的排查,最后終于找到問(wèn)題了法希,是Unity的package manger出問(wèn)題了枷餐。
錯(cuò)如提示如下:
二、解決方案:
把通過(guò)Unity下載的package包手動(dòng)的拷貝到項(xiàng)目工程目錄下面的Packages或者Library/PackageCache下面苫亦,根據(jù)報(bào)錯(cuò)文件進(jìn)行拷貝毛肋,不報(bào)錯(cuò)不需要拷貝。參考路徑如下圖:
三屋剑、Package Manager機(jī)制講解(個(gè)人理解润匙,非官方文檔)
1、我們?cè)赨nity工程內(nèi)通過(guò)點(diǎn)擊Package Manager彈出框然后在里面下載的插件唉匾,Unity是會(huì)幫我們自動(dòng)下載到C:\Users\用戶名字\AppData\Local\Unity\cache\packages\packages.unity.com目錄下面孕讳,然后在把文件拷貝一份緩存到F:\項(xiàng)目名字\Library\PackageCache目錄下,然后再F:\項(xiàng)目名字\Packages目錄里面的manifest.json里面記錄下載的文件名字和版本號(hào)巍膘。用于工程項(xiàng)目管理厂财,其他同事可以通過(guò)這個(gè)文件進(jìn)行下載。
2峡懈、一般這些文件不會(huì)放到svn或git上面璃饱,而是只管理manifest.json文件,如果想管理這些文件逮诲,就可以把下載好的package文件拷貝到F:\項(xiàng)目名字\Packages目錄里面和manifest.json同級(jí)目錄就可以了帜平。
3幽告、上面的報(bào)錯(cuò)我懷疑是下載好了package,然后Unity加載的時(shí)候會(huì)把這些文件cache到Library目錄下面裆甩,但是項(xiàng)目調(diào)用的時(shí)候出現(xiàn)問(wèn)題了冗锁。沒(méi)法加載這些package,所有嘗試換一下加載路徑嗤栓,就可以了冻河。
4、其實(shí)這些下載的包我們也可以放到工程內(nèi)或者其他位置茉帅,然后通過(guò)package manager界面的加號(hào)來(lái)加載其他位置的插件叨叙。這樣做的好處是,如果你修改了插件的腳本堪澎,Unity是不會(huì)幫你替換的擂错,也不會(huì)幫你自動(dòng)更新。如果你放到Unity官方的目錄樱蛤,Unity會(huì)幫你自動(dòng)檢查插件的版本钮呀,提示你是否進(jìn)行更改。如果你想修改插件腳本昨凡,再出啟動(dòng)Unity的時(shí)候爽醋,Unity發(fā)現(xiàn)這個(gè)腳本和C盤(pán)下載的不一樣,會(huì)把你的修復(fù)覆蓋掉的便脊。