View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.0
- Last updated
- First released
- Unity version
- 2022.3.47 or later
- Package size
- 1.4 MB
- Files
- 62
- Favorites
- 7
- Views in the past week
- 5
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $6.00 on
Keywords
- Search for gridless
- Search for Spawn System
- Search for Level Design
- Search for Runtime Placement
- Search for collision check
- Search for placement validation
- Search for Drag and Drop
- Search for editable placement
- Search for Object Placement
- Search for click to place
- Search for custom collider
- Search for Placement System
SmartPlacementKit
- Price drop
Flexible and intuitive 2D object placement toolkit for in-game use, with real-time visual feedback and multi-input support.
Lowest recorded price
Get 31% off on Asset Store (opens in new tab)Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 4
SmartPlacementKit video 1
About this asset
SmartPlacementKit is a powerful and modular toolkit that brings real-time, in-game 2D object placement to your Unity project. Unlike traditional editor-only tools, SPK allows players to intuitively place, rotate, and confirm objects directly during gameplay, using mouse, touch, or UI controls.
Whether you're creating a tower defense game, a base-building sim, or any game that requires precise object positioning, SPK helps you deliver a seamless and satisfying in-game placement experience.
Key Benefits:
- 🎯 Intuitive Placement Flow: Move, rotate, scale, and confirm placement with mouse, keyboard, or UI buttons.
- 🎮In-Game Execution: All placement operations happen during gameplay—no scene editing required.
- 🎨 Visual Feedback: Real-time color indicators clearly show valid and invalid areas.
- ⚙️ Highly Customizable: Configure blocking layers, containment rules, snapping angles, and input modes.
- 🧩 Event-Driven Logic: Built-in callbacks like OnMoved, OnRotated, and OnPlacementConfirmed enable easy integration into game logic.
- 🧠 Scriptable APIs: Call Reactivate(), ConfirmPlacement(), or ResetRotation() directly from your UI or logic scripts.
- 🔄 Editable After Placement: Reactivate placed objects and allow players to reposition them dynamically.
- 🛠 Zero Dependencies: Clean C# code with no third-party packages required.
Includes:
- 2. Tower Defense Prototype📁 Two fully working demo scenes:
1. Simple Placement Demo - 📄 Complete documentation and ReadMe
- 💡 Designed for Unity 2019.4+ with 2D workflows
🔖 Third-Party Content Notice:
This package includes third-party assets from Kenney.nl used under the CC0 license, which allows commercial use without attribution.
For details, see the Third-Party Notices.txt file included in the package.
From the publisher's Asset Store listing.
Technical details
Supported Unity Version: 2019.4+ (Tested up to 2022.3)
Render Pipeline: Built-in, URP (SRP-agnostic)
Platform Support: Windows, Mac, Android, iOS
File Type: C# scripts, prefabs, scenes, sample UI
Main Features:
- Modular Placement State Machine: Idle → Move → Rotate → Scale → Placed
- Three Input Modes: MouseAndTouch / Keyboard / UIOnly
- Fully configurable placement rules: Layer masks, exclusion, overlap blocking
- Auto Z-sorting during placement to improve visual clarity
- Configurable hold-to-confirm timing for mobile UX
- Real-time placement and re-editing fully supported in-game without entering edit mode.
- Runtime re-editing support via Reactivate() API
- Lightweight and source-included, ready for extension
Compatibility
| Unity version | Built-in | URP | HDRP |
|---|---|---|---|
| 2022.3.47f1 | Compatible | Not listed | Not listed |
Compatible with Unity 2019.4+ (tested on 2022.3 LTS). Designed for in-game 2D object placement using orthographic camera and SpriteRenderer. Supports 2D physics with Collider2D and Kinematic Rigidbody2D. Includes UI, keyboard, and touch input modes. Comes with a full PDF manual and two demo scenes. Requires Clipper2Lib.dll. Not suitable for 3D.
As listed on the Asset Store.