UnityEngine.Texture2D.PackTextures C# (CSharp) Method

PackTextures() private method

private PackTextures ( Texture2D textures, int padding ) : UnityEngine.Rect[]
textures Texture2D
padding int
return UnityEngine.Rect[]
        public Rect[] PackTextures(Texture2D[] textures, int padding)
        {
            bool makeNoLongerReadable = false;
            int maximumAtlasSize = 0x800;
            return this.PackTextures(textures, padding, maximumAtlasSize, makeNoLongerReadable);
        }

Same methods

Texture2D::PackTextures ( Texture2D textures, int padding, [ maximumAtlasSize, [ makeNoLongerReadable ) : UnityEngine.Rect[]
Texture2D::PackTextures ( Texture2D textures, int padding, int maximumAtlasSize ) : UnityEngine.Rect[]

Usage Example

コード例 #1
0
        UITextureAtlas CreateMyAtlas(string AtlasName, Material BaseMat, string[] sPritesNames)
        {
            var size = 1024;
            Texture2D atlasTex = new Texture2D(size, size, TextureFormat.ARGB32, false);

            Texture2D[] textures = new Texture2D[sPritesNames.Length];
            Rect[] rects = new Rect[sPritesNames.Length];

            for(int i = 0; i < sPritesNames.Length; i++)
            {
                textures[i] = ResourceLoader.loadTexture(0, 0, sPritesNames[i] + ".png");
            }

            rects = atlasTex.PackTextures(textures, 2, size);

            UITextureAtlas atlas = ScriptableObject.CreateInstance<UITextureAtlas>();

            Material material = Material.Instantiate(BaseMat);
            material.mainTexture = atlasTex;
            atlas.material = material;
            atlas.name = AtlasName;

            for (int i = 0; i < sPritesNames.Length; i++)
            {
                var spriteInfo = new UITextureAtlas.SpriteInfo()
                {
                    name = sPritesNames[i],
                    texture = atlasTex,
                    region = rects[i]
                };
                atlas.AddSprite(spriteInfo);
            }
            return atlas;
        }
All Usage Examples Of UnityEngine.Texture2D::PackTextures