UnityEngine are you missing an assembly reference

一、問題描述

我用的Unity版本是2019.2.8f1,在導(dǎo)入一個(gè)新項(xiàng)目工程代碼的時(shí)候一直報(bào)錯(cuò),說我的文件命名空間引用錯(cuò)誤,或者是程序集引用丟失等等。經(jīng)過不停的排查,最后終于找到問題了,是Unity的package manger出問題了。

錯(cuò)如提示如下:

二、解決方案:

把通過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)通過點(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)目管理,其他同事可以通過這個(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)問題了。沒法加載這些package,所有嘗試換一下加載路徑,就可以了。

4、其實(shí)這些下載的包我們也可以放到工程內(nèi)或者其他位置,然后通過package manager界面的加號(hào)來加載其他位置的插件。這樣做的好處是,如果你修改了插件的腳本,Unity是不會(huì)幫你替換的,也不會(huì)幫你自動(dòng)更新。如果你放到Unity官方的目錄,Unity會(huì)幫你自動(dòng)檢查插件的版本,提示你是否進(jìn)行更改。如果你想修改插件腳本,再出啟動(dòng)Unity的時(shí)候,Unity發(fā)現(xiàn)這個(gè)腳本和C盤下載的不一樣,會(huì)把你的修復(fù)覆蓋掉的。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容