如何使用统一图集纹理作为材质mainTexture?

时间:2020-10-19 21:16:47

标签: c# unity3d texture-atlas

我有数百个小纹理女巫,我用:: p

var packedTexture = new Texture2D (AtlasSize, AtlasSize, TextureFormat.ARGB32, true);
Rect[] uvs = packedTexture.PackTextures (lst.ToArray (), 0, AtlasSize, false);

对于某些3d模型(例如汽车,人,瓶子,盒子,圆柱体等),打包的纹理具有不同的精灵大小。 因此,我有Uvs数组,但是如何使用这些Uvs坐标或地图集纹理的一部分作为mainMaterial?

box.GetComponent<MeshRenderer> ().material.mainTexture = ??? ;

是否可以将Uvs数组设置为纹理?

0 个答案:

没有答案