UIDraw View on Asset Store (opens in new tab)

Package details

Latest version
1.1
Last updated
First released
Unity version
6000.2.8 or later
Package size
123 KB
Files
19
Favorites
15
Views in the past week
15

Price tracking

Last checked
Tracked since
Lowest recorded
Free on

Keywords

UIDraw

by Pitago (opens in new tab)

2 ratings, too few to average

UIDraw is a UI-based drawing system designed to work with the Unity Canvas. It helps you add drawing features directly into your UI.

Price Free

Get it free on Asset Store (opens in new tab)

Affiliate link · Purchases support this site

Price history

Last 6 months

USD
Price history for UIDraw, 6 months Current Free; lowest Free; highest Free in this period. $0 Jun Jul Aug Sep Oct Nov

Asset preview

1 / 2

UIDraw screenshot 1

UIDraw screenshot 1

About this asset

It's a useful tool for projects that need simple drawing applications, signature capture, annotation tools, or basic interactive whiteboards.

Helpful for:

  • Drawing and painting apps
  • Educational games with drawing
  • Digital signature capture
  • Document annotation
  • Interactive whiteboards
  • Children's creative games
  • Mind mapping tools
  • Game mechanics that use drawing

Key Features:

  • Quick Setup: You can get started by adding the component to a RawImage.
  • Multi-Platform: Designed to work on desktop, mobile, and tablet devices.
  • Customizable: Includes an API for developers who need to adjust features or build custom implementations.
  • Documentation: Comes with guides and code examples to help you get started.

The system is built to be approachable for beginners while still providing options for more advanced developers.

For help, reach out in the Discord!

From the publisher's Asset Store listing.

Technical details

Core Drawing Features

Pen Brush: Smooth line drawing with adjustable width (1-50px) and full RGBA color support

Fill Tool: Intelligent flood fill algorithm for quick area coloring

Eraser: Clean erasing with customizable width and transparency support

Multi-Level Undo: Configurable undo system with up to 50 steps of history

Advanced Input Support

Mouse Input: Precise desktop drawing with drag detection

Touch Support: Multi-touch ready for mobile and tablet devices

Stylus Integration: Full stylus/pen support with pressure detection via Unity Input System

Event-Driven Architecture: Clean callback system for custom input handling

UI Integration

Canvas-Based: Native Unity UI integration with RawImage component

Responsive Design: Automatic scaling across different screen resolutions

EventSystem Compatible: Works seamlessly with Unity's UI event system

Multiple Render Modes: Supports Screen Space Overlay, Camera, and World Space

Customization & Performance

Texture Settings: Configurable resolution (512x512 to 4096x4096)

Memory Optimization: Efficient Color32 array handling for smooth performance

Mobile Optimized: Tested performance settings for mobile deployment

Modular Architecture: Separate systems for brushes, input, and undo functionality

Developer Tools

Complete API: 20+ public methods for full programmatic control

Runtime Texture Access: Save/load drawings as PNG files

Debug Mode: Built-in debugging tools for coordinate tracking

Example Scripts: Color palette, multi-canvas, and save/load implementations

Platform Support

Unity Version: 2021.3 LTS or higher

All Platforms: Windows, Mac, Linux, iOS, Android, WebGL

Scripting Backend: Both Mono and IL2CPP compatible

.NET Framework: 4.7.1 support included

Easy Integration

2-Minute Setup: Simple component attachment process

No External Dependencies: Uses only Unity built-in packages

Clean Namespace: Organized under UIDraw namespace

Production Ready: Thoroughly tested and optimized code

Features

Pen Drawing Tool - Smooth line drawing with customizable width and color

Fill/Bucket Tool - Intelligent flood fill for quick area coloring

Eraser Tool - Clean erasing with adjustable size

Multi-Level Undo - Up to 50 configurable undo steps

Mouse Support - Desktop drawing with precise control

Touch Support - Mobile and tablet touch drawing

Stylus Support - Pressure-sensitive pen input

Canvas Integration - Native Unity UI RawImage component

Custom Colors - Full RGBA color support with transparency

Texture Export - Save drawings as PNG files

Runtime API - Complete programmatic control

Mobile Optimized - Performance tuned for mobile devices

Source Code - Full C# source included

Cross-Platform - All Unity supported platforms

Supported OS

Windows (Desktop/Tablet)

macOS (Desktop/Touch)

Linux (Desktop)

iOS (iPhone/iPad)

Android (Phone/Tablet)

WebGL (Browser)

Compatibility

Render pipelines supported in each Unity version
Unity version Built-in URP HDRP Custom
6000.2.8f1 Compatible Compatible Compatible Compatible

As listed on the Asset Store.