【解决方案】关于Unity中下载的扩展插件无法导入命名空间的解决建议

问题描述

从Unity的PackageMangaer中下载的扩展插件无法在C#代码中引入命名空间

问题环境

Unity版本:2020.3.26.f1c1

开发IDE:VSCode

下载的扩展插件:Cinemachine

解决建议

当遇到新的解决方案时,会继续更新本条例

解决建议一

(1)在Unity编辑器界面:打开扩展工具设置面板(Edit/Preferences/External Tools)

(2)勾选Embedded packages,点击Regenerate project files按钮即可

【解决方案】关于Unity中下载的扩展插件无法导入命名空间的解决建议_第1张图片

F&Q

问题1:Generate .csproj files for各个选项分别代表什么?

Embedded packages(嵌入式包)

Local packages(本地包)

Git packages(Git包)

Registry packages(注册表包)

Built-in packages(内置包)

Local tarball(本地tarball)

Packages from unknown sources(未知来源的包)

问题2:怎么知道要勾选Generate .csproj files for的哪一个选项呢?

:根据问题1的答案了解各种包的含义,而Cinemachine既属于Embedded packages也属于Registry packages,之所以优先选择Embedded packages是因为其本身就是项目中已经导入的包,Cinemachine作为新的Embedded package,只需要导入Cinemachine即可,如果选择Registry packages会导入大量未被使用但是仍然属于Registry packages的包。

问题3:手动导入的.dll文件缺少命名空间怎么办?

:按照解决建议一操作即可,不用重新打开代码编辑器。

如果这篇文章对你有帮助,请给作者点个赞吧!

你可能感兴趣的:(Unity开发,unity)