这段代码在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/