unity网格合并后位置会变的问题


根据以上代码,引用unity提供的CombineInstance接口进行了mesh合并,但是合并后发现如果需要合并的对象的父物体坐标不为Reset后的值时,会发生偏移

父物体坐标reset后

后来有看到一篇问答https://ask.csdn.net/questions/175622

combine[i].transform = meshFilters[i].transform.localToWorldMatrix; 这句话改为 
combine[i].transform = transform.worldToLocalMatrix * meshFilters[i].transform.localToWorldMatrix;可以解决此问题