这段代码在Unity编辑器中可以正常工作:

MeshFilter meshFilter = GetComponent<MeshFilter>();
MeshFilter newFilter = visuals.AddComponent<MeshFilter>();
newFilter.mesh = meshFilter.mesh; // [crashes here]

但是在作为Build运行时在第三行崩溃。

我发现了一个question似乎非常相似,但是它没有提供任何解释为什么它在Build中崩溃但在编辑器中没有崩溃。就我而言,我通过使用sharedMesh属性而不是mesh修复了它,但仍然对崩溃原因一无所知。有任何想法吗?

编辑:
错误文字:



调用堆栈以:



error.log文件中。

最佳答案

According to Unity's documentation:



对于第一行代码,请尝试执行此操作。

Mesh mesh = GetComponent<MeshFilter>().sharedMesh;

关于unity3d - Unity:尝试复制 `mesh`时构建崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57664471/

10-11 15:34