A downloadable tool

Download NowName your own price

UVManipulator System

Overview

A Unity tool for batch UV manipulation across multiple renderers using a single shared material. Each renderer gets its own MaterialPropertyBlock overrides, allowing independent UV and color control without creating unique material instances.

Core Functionality

Single Material Workflow

  • Assign one target material to the component
  • All renderers use this shared material
  • Per-renderer overrides applied via Property Blocks (no material duplication)

UV Channel Control

Controls three separate UV channels independently:

  • Base – main texture UVs
  • Normal – normal map UVs
  • Mask – mask/alpha UVs

Each channel has its own:

  • Offset (position)
  • Tiling (scale)
  • UV method (UV Mapped, World Pos, Polar, Screen Space, Time Sequence, Custom Math, Procedural)

Renderer Management

  • Automatically finds renderers in children
  • Filter by layer or specific material
  • Individual enable/disable per renderer
  • Visual selection system for batch operations

Selection & Randomization

  • Selection modes: Select All, Random %, Select from Unselected only, Invert Selection
  • Randomize Selected: Applies random UV offsets, tilings, and colors to chosen renderers
  • Randomization controls: Configurable variation ranges for position, size, and color
  • Auto-randomize on Start: Optional runtime randomization

Color Control

Per-channel color properties:

  • Tint
  • Brightness
  • Contrast
  • Hue Shift
  • Saturation
  • UV Blend Weight (base ↔ normal blending)

Per-Renderer Flexibility

Each renderer can either:

  • Follow Master – inherit global UV/color values
  • Custom – use stored per-renderer overrides

Summary

A single-material, multi-renderer UV control system that enables independent UV manipulation, randomization, and color adjustment across selected objects without creating material instances—ideal for achieving visual variety while maintaining render efficiency.


note: Unity 6 (and future versions): System may fail or cause visual errors because of MaterialPropertyBloc

Download

Download NowName your own price

Click download now to get access to the following files:

MasterUVManipulator.shader 19 kB
UVMASTER.mat 5.6 kB
UVManipulator.cs 49 kB
UVManipulatorEditor.cs 20 kB

Leave a comment

Log in with itch.io to leave a comment.