在Unity3d中导入数学时出错

Fam*_*tar 3 c# math unity-game-engine math-functions

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

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

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

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

Sur*_*kar 8

您只是缺少Unity.Mathematics包。

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

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

解决方案1

a) 转到 Unity 并启动包管理器

b) 在包管理器中,您将找到一个+符号,然后选择“从 git URL 添加包..”

c) 在框中输入此 URL:https://github.com/Unity-Technologies/Unity.Mathematics.git ?path=src 并单击“添加”

如果上述解决方案1由于某种原因不起作用,您可以手动添加

解决方案2

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

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

下载后应遵循的步骤。

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

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

“从磁盘添加包...”

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

选择package.json并点击打开

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

安装需要一些时间,如果失败,控制台中会显示错误,说明安装未完成。对我来说,解决方案 2非常有效。