Texture2D LoadTextureFromPath(string path)
        {
            var texture = new Texture2D(2, 2);

            Il2CppImageConversionManager.LoadImage(texture, File.ReadAllBytes(path));
            return(texture);
        }
Exemple #2
0
        internal static Sprite LoadSpriteFromDisk(this string path)
        {
            if (string.IsNullOrEmpty(path))
            {
                return(null);
            }

            byte[] data = File.ReadAllBytes(path);

            if (data == null || data.Length <= 0)
            {
                return(null);
            }

            Texture2D tex = new Texture2D(512, 512);

            if (!Il2CppImageConversionManager.LoadImage(tex, data))
            {
                return(null);
            }

            Sprite sprite = Sprite.CreateSprite(tex, new Rect(0.0f, 0.0f, tex.width, tex.height), new Vector2(0.5f, 0.5f), 100.0f, 0, 0, new Vector4(), false);

            sprite.hideFlags |= HideFlags.DontUnloadUnusedAsset;

            return(sprite);
        }