コード例 #1
0
        // 从程序资源中添加资源
        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);
        }