在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 编辑器。
当我尝试导入数学时,它抛出一个错误提示
''错误 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 编辑器。