// 从程序资源中添加资源 public static UITextureAtlas AddTextureAtlasFromAssembly(Assembly assembly, string[] spriteNames, string assemblyPath) { createStaticAtlas(); Texture2D[] textures = new Texture2D[spriteNames.Length]; for (int i = 0; i < spriteNames.Length; i++) { textures[i] = MUIUtil.loadTextureFromAssembly(assembly, assemblyPath + spriteNames[i] + ".png", 2, 2); textures[i].name = spriteNames[i]; } AddTextures(textures); //Rect[] regions = new Rect[spriteNames.Length]; //regions = ((Texture2D)(m_atlas.material.mainTexture)).PackTextures(textures, 2, 1024); //for (int i = 0; i < spriteNames.Length; i++) //{ // UITextureAtlas.SpriteInfo item = new UITextureAtlas.SpriteInfo // { // name = spriteNames[i], // texture = textures[i], // region = regions[i], // }; // m_atlas.AddSprite(item); //} //m_atlas.RebuildIndexes(); return(m_atlas); }