我正在使用以下代码来翻转立方体背面的 UV:
Vector2[] uvs = GetComponent().sharedMesh.uv;
uvs[7] = new Vector2(0, 0);
uvs[6] = new Vector2(1, 0);
uvs[11] = new Vector2(0, 1);
uvs[10] = new Vector2(1, 1);
GetComponent().sharedMesh.uv = uvs;
它会按预期翻转 uv,但如果我注释掉所有内容并在统一编辑器中点击播放,我会看到 uv 仍然翻转(好像代码对 uv 产生了永久性更改)。
如果我关闭并重新打开 Unity 编辑器,然后点击播放,uv 将再次处于初始(非翻转)状态。
在这种情况下这不是真正的问题,但它在调试过程中给我带来了很多麻烦,有人可以解释这种行为吗?