Expand description
Unity Sprite processing module
This module provides comprehensive Sprite processing capabilities, organized following UnityPy and unity-rs best practices.
§Architecture
The module is organized into several sub-modules:
types- Core data structures (Sprite, SpriteRenderData, etc.)parser- Sprite parsing from Unity objectsprocessor- High-level sprite processing and image extraction
§Examples
use unity_asset_decode::sprite::{SpriteProcessor, SpriteConfig};
use unity_asset_decode::unity_version::UnityVersion;
// Create processor with custom configuration
let version = UnityVersion::parse_version("2020.3.12f1")?;
let config = SpriteConfig {
extract_images: true,
process_atlas: true,
max_sprite_size: Some((2048, 2048)),
apply_transformations: true,
};
let processor = SpriteProcessor::with_config(version, config);
// Note: In real usage, you would create a UnityObject from parsed data
// For demonstration, we'll just show the processor creation
println!("Sprite processed successfully");Re-exports§
pub use parser::SpriteParser;pub use processor::SpriteProcessor;pub use processor::SpriteStats;pub use types::Sprite;pub use types::SpriteAtlas;pub use types::SpriteBorder;pub use types::SpriteConfig;pub use types::SpriteInfo;pub use types::SpriteOffset;pub use types::SpritePivot;pub use types::SpriteRect;pub use types::SpriteRenderData;pub use types::SpriteResult;pub use types::SpriteSettings;
Modules§
- parser
- Sprite parsing implementation
- processor
- Sprite processing implementation
- types
- Sprite type definitions
Structs§
- Processing
Options - Sprite processing options
- Sprite
Manager - Main sprite processing facade
Functions§
- create_
full_ manager - Create a sprite manager with full features
- create_
manager - Convenience functions for common operations Create a sprite manager with default settings
- create_
performance_ manager - Create a sprite manager optimized for performance
- extract_
sprite_ image - Extract sprite image from texture (convenience function)
- get_
recommended_ config - Get recommended sprite configuration for Unity version
- get_
sprite_ area - Get sprite area in pixels
- get_
sprite_ aspect_ ratio - Get sprite aspect ratio
- is_
atlas_ sprite - Check if sprite is from atlas
- is_
nine_ slice_ sprite - Check if sprite is 9-slice
- is_
sprite_ feature_ supported - Check if Unity version supports sprite feature
- parse_
sprite - Parse sprite from Unity object (convenience function)
- validate_
sprite - Validate sprite data (convenience function)