TextureLoader
Andre Biasi
$20.00
(no ratings)
Date |
Price |
---|---|
Date |
Price($) |
10/08(2024) |
20.0 |
10/08(2024) |
10.0 |
10/22(2024) |
20.0 |
11/22(2024) |
20.0 |
Jump AssetStore
Manages the loading, caching and application of textures/images into any texture renderer (3D/UGUI/UIToolkit), in the fastest way possible, with a single intuitive command.Texture Loader is a versatile and powerful Unity asset designed to streamline the process of loading, managing, and applying textures in your projects. This asset is equipped with a comprehensive suite of features that ensure efficient and flexible handling of textures, whether you need to load them in sequence or concurrently.Documentation:https://andres-organization-12.gitbook.io/home/unity-assets/textureloader/documentationFlexible Texture Loading: Load textures either in sequence or concurrently, adapting to your project’s specific needs. The loader can handle a wide range of texture parameters including size constraints, mipmaps, readability, wrap mode, filter mode, aniso level, compression, linear color space (Unity 6 or newer) and caching.Automatic Resizing: Textures larger than the specified maximum size are automatically resized while preserving their aspect ratio, ensuring optimal performance without compromising quality.Robust Caching System: Caching is supported in both temporary and persistent data folders, with options to save textures in JPG or PNG format. The caching duration is fully customizable, allowing textures to be stored for any period you choose.Seamless Texture Application: Loaded textures can be applied to any texture renderer, whether it’s a 3D model, Sprite, UGUI, or UIToolkit component. The asset also supports optional scale modes and fade/crossfade effects for a polished visual experience.Placeholder Support: Implement default, loading, and error placeholders to ensure that your user interface remains visually consistent even during texture loading or error states.Progress Tracking: Monitor the texture loading process through callbacks, including OnStart, OnProgress, OnComplete, and OnError.Efficient Memory Management: Textures are automatically cached in memory and disposed of when no longer in use, optimizing memory usage and performance.Intuitive Naming and Profiling: Textures are named using their URL, making them easily recognizable within Unity’s Memory Profiler, aiding in efficient debugging and optimization.No-Code Integration: The asset includes components that can be attached to game objects with texture renderers, enabling texture loading without the need to write any code.Multi-threaded Asynchronous Operations: Where possible, the asset utilizes multi-threaded asynchronous code to enhance performance, ensuring that your application remains responsive.Customizable Default Settings: Define default settings either through code or by modifying a scriptable object, offering flexibility and ease of use for different projects.Extensibility and Customization: The asset is designed to be easily extendable and customizable, allowing you to tailor it to your project’s specific requirements.Documentation: The full source code is included, complete with IntelliSense-compatible comments, providing clear guidance and making the asset easy to understand and modify.Examples: The asset includes example scenes that show its usage.Unity 6: Compatible with Unity 6 and supports the latest updates to UnityWebRequest.GetTexture, enhancing performance when mipmaps are not required.Supported platforms:Windows, Mac, Android, iOS.