Loaders to get assets from StreamingAssets folder. Foolproof.
StreamingAssetsImageLoader is static, so you can call his functions from anywhere without any references.
- LoadTexture2dFromPath:
Texture2D texture2D = StreamingAssetsImageLoader.LoadTexture2dFromPath("Gallery/Projects/Photo.png");
- LoadSpriteFromPath:
Sprite sprite = StreamingAssetsImageLoader.LoadSpriteFromPath("Photo2.jpeg")
- LoadTextures2dFromFolder:
List<Texture2D> allTextures2D = StreamingAssetsImageLoader.LoadTextures2dFromFolder();
List<Texture2D> texture2dList = StreamingAssetsImageLoader.LoadTextures2dFromFolder("Gallery/Projects", SearchOption.TopDirectoryOnly);
- LoadSpritesFromFolder:
List<Sprite> allSprites = StreamingAssetsImageLoader.LoadSpritesFromFolder();
List<Sprite> spriteList = StreamingAssetsImageLoader.LoadSpritesFromFolder("Gallery", SearchOption.AllDirectories);
Create a folder called "StreamingAssets" anywhere inside the project's "Assets" folder and save any images inside.
- Unity Version: 2019.4 (LTS) or higher
- Any pipeline (Build-in, URP, HDRP, etc)
- Valid: png • jpg • jpeg
- Invalid: tga • exr
⭐ Star if you like it
❤️️ Follow me for more