根据以上代码,引用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;可以解决此问题