← Files UnityARCHIVED FILE
skills/manage-sprite-atlas/resources/packtransform.cs
1.26 KB · Oct 3, 2026 · 06:34 UTC
// [UNITY-SKILL:SPRITEATLAS]
using UnityEngine;
/// <summary>
/// Sprite transformation options during packing.
/// These transforms are applied to sprites when packing them into the atlas.
/// </summary>
public enum PackTransform
{
/// <summary>No transformation applied</summary>
None,
/// <summary>Flip horizontally</summary>
FlipHorizontal,
/// <summary>Flip vertically</summary>
FlipVertical,
/// <summary>Rotate 180 degrees</summary>
Rotate180
}
/// <summary>
/// Extension methods for PackTransform.
/// </summary>
public static class PackTransformExtensions
{
/// <summary>
/// Gets a human-readable name for the transform.
/// </summary>
public static string GetName(this PackTransform transform)
{
return transform.ToString();
}
/// <summary>
/// Checks if the transform includes horizontal flipping.
/// </summary>
public static bool HasHorizontalFlip(this PackTransform transform)
{
return transform == PackTransform.FlipHorizontal;
}
/// <summary>
/// Checks if the transform includes vertical flipping.
/// </summary>
public static bool HasVerticalFlip(this PackTransform transform)
{
return transform == PackTransform.FlipVertical;
}
}
SHA-256: a541bbb988867994da609431829da264bd05626fc5e25f5c10fe352a8ccbb398