[基本操作] 对自定义的Mesh进行重新计算渲染的效果错误
未解决
200
楼主悬赏蛮牛币
在学习类似我的世界的地形生成的课程,结果有个bug一直找不到原因TAT
如下图所示,用顶点和三角形信息代码生成了一个区块,包含了四个方块,其中方块之间内部共用的面是不显示的,然后我现在对图中箭头所指的方块做删除操作,相邻的方块应该补上对应的面,然后第一次删除的时候会像图里的那样,右边方块的上下面反而给渲染没了,要删除的方块还在,神奇的是,这时候我重新对mesh重新赋值顶点和三角形信息,就又能正常显示了,我对比过两次赋值的数据,确认是一模一样的,然而第一次就是会显示错误,在赋值之前也有对mesh做清空操作,求大神帮忙看看,我卡了两天了TAT
  • 我来回答
    终于找到问题了,在重新赋值顶点信息和三角信息之前,不只是物体上的Mesh组件需要清空。自己定义的mesh变量也要做下Clear操作,直接将mesh的顶点信息重新赋值,旧的数组大于新的数组的话,好像是覆盖操作,数组数量还是原来的旧的数量,导致顶点数量与三角行定义的数量不符,就会显示错误