问题描述
从Unity的PackageMangaer中下载的扩展插件无法在C#代码中引入命名空间
问题环境
Unity版本:2020.3.26.f1c1
开发IDE:VSCode
下载的扩展插件:Cinemachine
解决建议
(当遇到新的解决方案时,会继续更新本条例)
解决建议一
(1)在Unity编辑器界面:打开扩展工具设置面板(Edit/Preferences/External Tools)
(2)打开VSCode:(后续操作中注意观察VSCode中导入的程序集)
(2)勾选Registry packages和Built-in packages,点击Regenerate project files按钮
(3)取消勾选Registry packages和Built-in packages,勾选Local packages,点击Regenerate project files按钮
问题1:为什么要取消勾选Registry packages和Built-in packages呢?
答:这么做是为了提升VSCode的项目加载速度,如果不取消勾选,会导致打开项目后加载较长时间,这个期间书写代码不会出现提示,也可能出现"假报错"的问题。
问题2:在该解决建议中,当你从Unity的Package Manager中下载包时,如果出现无法引入命名空间的问题怎么解决?
答:可以在勾选Local packages的前提下点击Regenerate project files按钮,或者尝试重复该解决建议的操作过程。