Not allowed to access vertices on mesh 'stl Instance' (isReadable is false; Read/Write must be enabled in import settings) UnityEngine.Mesh:get_vertices () ColorMesh:Start () (at Assets/Scripts/ColorMesh.cs:9)
时间: 2024-02-23 15:56:10 浏览: 151
这个错误表示你的程序尝试读取一个不可读的网格。为了解决这个问题,你需要在导入设置中启用“读/写”选项。
要启用“读/写”选项,请按照以下步骤操作:
1. 在Unity编辑器中,选择你的网格对象。
2. 在检查器面板中,展开“模型导入器”选项卡。
3. 在“模型导入器”选项卡中,找到“Advanced”下面的“Read/Write Enabled”选项。
4. 选中“Read/Write Enabled”选项。
5. 点击“Apply”按钮,保存更改。
完成以上步骤后,你的程序应该能够访问网格的顶点,并按照你的代码来为每个顶点分配颜色。
相关问题
Not allowed to access vertices on mesh 'gan Instance' (isReadable is false; Read/Write must be enabled in import settings) UnityEngine.Mesh:get_vertices() gan:Start() (at Assets/gan.cs:23)
这个错误通常发生在你尝试访问一个不可读的网格(Mesh)的顶点数据时。它提示你需要在导入设置中启用“读写(Read/Write)”权限。
要解决这个问题,你可以按照以下步骤操作:
1. 在 Unity 编辑器中选择该网格对象。
2. 在检视器(Inspector)窗口中找到“Mesh Renderer”组件,并展开它。
3. 在“Mesh Renderer”组件下找到“Mesh Filter”子组件,并展开它。
4. 在“Mesh Filter”中找到“Mesh”属性,并点击右侧的设置按钮(齿轮图标)。
5. 这将打开网格的导入设置窗口。在这个窗口中,找到“Read/Write Enabled”选项,并勾选它。
6. 确认更改后,关闭导入设置窗口。
现在,你应该能够在代码中访问该网格的顶点数据了。
然而,请注意,修改导入设置可能会对性能产生一定影响。如果你只需要访问网格的顶点数据而不需要修改它们,建议将“Read/Write Enabled”选项保持未勾选状态,以便优化性能。
如果在上述步骤中没有找到“Read/Write Enabled”选项,说明你使用的网格资源格式可能不支持读写操作。在这种情况下,你可以尝试使用其他支持读写操作的网格格式(例如FBX),或者使用其他方法来获取所需的顶点数据。
Not allowed to access normals on mesh 'GZF_kuzi' (isReadable is false; Read/Write must be enabled in import settings) UnityEngine.Mesh:get_normals ()
这个错误提示是因为在获取一个名为 "GZF_kuzi" 的网格的法线时,发现该网格的属性“isReadable”为 false,即该网格不可读。要解决这个问题,你需要在导入设置中启用该网格的读写权限。具体步骤为:在 Unity 编辑器中选中该网格,然后在 Inspector 窗口中找到“Mesh”组件,展开该组件,在“Mesh Compression”下拉菜单中选择“Off”,然后勾选“Read/Write Enabled”选项。这样就可以成功获取该网格的法线了。
阅读全文