A downloadable tool

Download NowName your own price

ChannelPackerTool - A Unity Editor tool for packing and unpacking texture channels.

Pack up to four grayscale textures into one RGBA texture or unpack an RGBA texture into separate R, G, B, A grayscale images. Perfect for optimising textures in Unity projects!

Features:

  • Pack four textures into one RGBA image.
  • Unpack RGBA textures into grayscale R, G, B, A images.
  • Preview packed textures in the Unity Editor UI.
  • Supports fallback colours (Black, Gray, White) for unassigned channels.
  • Invert channels for flexibility.
  • Progress bar for large textures (e.g., 4K).
  • Handles non-readable textures with fix prompts.

Installation:

  1. Download ChannelPackerTool.cs from this page or GitHub.
  2. Place it in your Unity project’s Assets/Editor folder (create the Editor folder if needed).
  3. Open via Tools > Channel Packer Tool in Unity.

Usage:

Pack:

  1. Assign grayscale textures to R, G, B, or A slots.
  2. Set fallback colours for unassigned channels.
  3. Check Invert to flip channel values if needed.
  4. Click Pack and save the output PNG.

Unpack:

  1. Assign an RGBA texture to the source slot.
  2. Select channels (R, G, B, A) to extract.
  3. Click Unpack and choose an output folder for grayscale PNGs.

Requirements:

  • Tested in Unity 6000.1.5f1 (likely works in Unity 2021.3 or later).
  • Textures must have Read/Write enabled in import settings.

Credits:

Developed by Richard/NotMyFirstNull with significant contributions from Grok (xAI) and ChatGPT.

License:

MIT License. Free to use with attribution.

Contributing:

Found a bug or have a feature idea? Open an issue at GitHub or fork the repo to submit changes.

Get packing and optimise your textures today!

Download

Download NowName your own price

Click download now to get access to the following files:

ChannelPackerTool.cs 19 kB

Leave a comment

Log in with itch.io to leave a comment.