在Unity3d中导入数学时出错

Error when importing mathematics in Unity3d

当我尝试导入数学时,它抛出一个错误提示

''错误 CS0234:类型或命名空间名称 'Mathematics' 在命名空间 'Unity' 中不存在(是否缺少程序集引用?)''

我试过了,使用System.Mathematics使用Unity.Mathematics 我也试过输入 Math 而不是 Mathematics .我不知道为什么会抛出错误, 我使用 Notepad++ 编写脚本。

[1]: https://i.stack.imgur.com/vNs9J.png <--- 错误图片

您只是缺少 Unity.Mathematics 包。

您必须使用包管理器添加包 -

有两种方法可以做到这一点 -

解决方案 1:

a) Go to Unity and launch Package Manager

b) In the Package Manager, you will find a + Symbol then select "Add package from git URL.."

c) 在框中输入 Url:https://github.com/Unity-Technologies/Unity.Mathematics.git?path=src 然后单击 Add

如果上述解决方案1由于某种原因无法正常工作,您可以手动添加

解决方案 2

您必须在本地下载软件包然后安装

下载link:https://github.com/Unity-Technologies/Unity.Mathematics/archive/master.zip

下载后要遵循的步骤。

a) 使用任何 zip 提取器应用程序(特别是 WinRar)提取 zip 文件并记下位置。

b) 接下来,转到 Unity Package Manager 并再次单击“+”符号,但是这次 Select

"Add package from disk..."

c) 转到解压包的路径,yourlocation\Unity.Mathematics-master\Unity.Mathematics-master\src\package.json

Select the package.json and click on open

包将开始安装,然后它会自动将包导入到项目中。

安装需要一些时间,如果安装失败,您的控制台将显示一条错误消息,指出安装未完成。对我来说 解决方案 2 非常有效。

这为我解决了:

  • 卸载了当前项目的所有包和依赖项
  • 重新安装
  • 已删除项目根文件夹中的所有 .csproj 和 .sln
  • 在 Unity 中,转到“首选项”>“外部工具”。单击“重新生成项目文件”

对我来说,很明显引用错误是 VS Code 而不是丢失的包,因为 Unity 在编译代码时没有问题(控制台没有错误)。因此,删除所有 csproj 和 sln 文件并再次构建它们应该可以解决问题。可能第 1 项和第 2 项甚至不是必需的,但我还是决定对依赖项进行全新安装。

我只是从包管理器中卸载并重新安装了 Visual Studio 编辑器。