# Vector Shape Tool for Unity
Create and animate vector shapes with bezier curves directly in Unity.
One unified component with 9 output modes, full scene-view editing,
shape presets, and Timeline integration.
## What's New in v1.0.1
- Shape data is now embedded - no separate asset file needed
- Full shape transform in edit mode: Move, Rotate, and Scale the
entire shape directly in the Scene View (Photoshop-style handles)
- Scale from center with Alt/Option modifier
- Rotation handles on bounding box corners (inner zone)
- Dynamic bounding box updates in real time during all edit operations
- Graphic and RawImage output types now initialize at correct size
- HDRP compatibility fix for RawImage texture generation
- Unity 6 inspector compatibility
## Features
- **Unified Component** - Single Vector Shape component with dropdown
to select output mode. No extra assets to manage.
- **9 Output Modes** - Renderer, Sprite Renderer, UI Graphic,
Raw Image, Line, Particle, Collider, Edge Collider, Sprite Mask
- **Bezier Editing** - Add, move, and delete points with
Corner / Smooth / Symmetric tangent modes
- **Shape Transform Handles** - Move, rotate, and scale the entire
shape in the Scene View without touching the GameObject transform
- **Scene View Handles** - Visual editing directly in the scene
with bezier and tangent handles
- **Shape Presets** - Rectangle, Circle, Rounded Rectangle,
Triangle, Pentagon, Hexagon, Star
- **Animation Ready** - Toggle animatable mode to keyframe individual
shape points. Shapes morph smoothly between keyframes.
- **Timeline Support** - Dedicated Timeline track for shape
animation clips with smooth blending
- **Production Ready** - Zero-allocation rebuilds, proper resource
cleanup, no memory leaks
- **Mobile Friendly** - Minimal CPU/GPU overhead
- **Universal Compatibility** - Unity 2020.3+, Built-in RP,
URP, HDRP, Unity 6
## Requirements
- Unity 2020.3 or later
- Compatible with Built-in RP, URP, HDRP
## Quick Start
1. Add the **Vector Shape** component to any GameObject
2. Choose your **Output Type** from the dropdown
3. Click **Edit Shape** to enter scene-view editing mode
4. Click a preset (Rectangle, Circle, Star, etc.) to start with
a ready-made shape
## Scene Editing Controls
When Edit Shape is active:
- Click a point to select it and drag to move
- Drag yellow tangent handles to adjust bezier curves
- Shift+Click on a segment edge to add a new point
- Delete/Backspace to remove the selected point
- Drag the 4-arrow icon at center to move the whole shape
- Hover the INSIDE of a bounding box corner to rotate the shape
- Drag blue bounding box handles to scale the shape
- Hold Alt/Option while scaling to scale from center
## Output Modes
Renderer - MeshFilter + MeshRenderer - World-space with materials
Sprite Renderer - MeshFilter + MeshRenderer - 2D sorting layers
Graphic - MaskableGraphic - Drop-in UI Image replacement on Canvas
Raw Image - RawImage - Rasterized texture for UI
Line - LineRenderer - Shape outline as LineRenderer
Particle - ParticleSystem - Shape mesh for particle emission
Collider - PolygonCollider2D - Physics collider from shape
Edge Collider - EdgeCollider2D - Edge-based physics collider
Sprite Mask - SpriteMask - Shape-driven sprite masking
## Animation
1. Enable the Animatable toggle on the Vector Shape component
2. Open the Animation window and enter record mode
3. Click shape presets or move points to create keyframes
4. Shapes morph smoothly between keyframes
## Timeline Integration
1. Add a Vector Shape Track to your Timeline
2. Create clips and assign VectorShape assets to each clip
3. Shapes blend smoothly between clips
## Support
For questions, issues, or feature requests, please contact us
through the Unity Asset Store page.