using UnityEngine; public static class TextureArrayUtility { public static Texture2DArray CreateTextureArray(Texture2D[] textures) { if (textures == null || textures.Length == 0) return null; Texture2D firstTex = textures[0]; Texture2DArray textureArray = new Texture2DArray( firstTex.width, firstTex.height, textures.Length, firstTex.format, true, false) { filterMode = firstTex.filterMode, wrapMode = firstTex.wrapMode }; for (int i = 0; i < textures.Length; i++) { Graphics.CopyTexture(textures[i], 0, 0, textureArray, i, 0); } return textureArray; } }