View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.0
- Last updated
- First released
- Unity version
- 2018.4.0 or later
- Package size
- 10.1 MB
- Files
- 87
- Favorites
- 3
- Views in the past week
- 8
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $7.99 on
Keywords
CUT-INSERT-RANGE Geek Inspector Addons
- Price drop
Cut, insert, append, and delete array/list element ranges in the Unity Inspector with Geek Clipboard support. Lock, resize, and reuse ranges to speed up Editor workflows.
Lowest recorded price
Get 11% off on Asset Store (opens in new tab)Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 9
CUT-INSERT-RANGE Geek Inspector Addons screenshot 1
About this asset
CUT-INSERT-RANGE Geek Inspector Addons extends the Unity Editor with practical cut, insert, append, and delete commands for arrays and lists in the Unity Inspector. Instead of manually moving or removing items one by one, you can operate on a selected range of array or list elements and use the internal Geek Clipboard to transfer data between compatible positions.
4AI HOME | WEBSITE | DOC | SUPPORT
The tool is designed for Inspector-based editing workflows where repeated list and array operations can become time-consuming. It works with element ranges, not just single entries, and supports both locked ranges and unlocked ranges based on the clicked item index.
Main features:
- Cut a range of array or list elements and store the cut elements in the Geek Clipboard.
- Insert array or list elements from the Geek Clipboard at a clicked index.
- Append array or list elements from the Geek Clipboard after a clicked index.
- Delete a selected range of array or list elements.
- Set, resize, lock, and reuse element ranges.
- Use commands directly from the 4AI Geek Context Menu appended to Unity's standard Inspector context menu.
As with other Geek Utilities, this cut-insert-append-delete utility is built to improve productivity and reduce repetitive Inspector work. The package extends the Unity Editor and includes full source code.
How to use it
Open the 4AI Geek Context Menu by right-clicking an array or list element name in the Unity Inspector. In some Unity versions, you can also right-click the array or list name itself; in that case, the clicked element index is treated as zero.
The 4AI Geek Context Menu is appended to the standard Unity context menu for array and list properties. From there, you can use CUT, INSERT, APPEND, DELETE, and RANGE commands to move, remove, lock, set, and resize element ranges.
Demo and testing
You can test Geek Inspector Addons with the free Geek Addons Demo scene available on the Unity Asset Store. For additional testing, use the included ExampleArrays.cs and ExampleLists.cs MonoBehaviour scripts. Attach them to GameObjects, define array or list data, and right-click array or list element names to open the context menu with appended 4AI Geek commands.
Included addon families
This Geek Inspector Addons bundle includes three command families:
- CUT commands
- INSERT commands
- RANGE commands
The bundle includes necessary Geek Inspector Addons Core files and contains addons planned as separate Geek Inspector Addons, including:
- CUT Array / List range - Geek Inspector Addon
- INSERT Array / List elements - Geek Inspector Addon
- APPEND Array / List elements - Geek Inspector Addon
- DELETE Array / List range - Geek Inspector Addon
- SET Array / List RANGE to N - Geek Inspector Addon
- RESIZE Array / List RANGE by N - Geek Inspector Addon
- SET Array / List RANGE <START, END> and LOCK - Geek Inspector Addon
Other released 4AI Geek productivity tools include Geek Tools, MOVE-RANGE-LOCK Geek Inspector Addons, SELECT-RANGE-LOCK Geek Inspector Addons, and COPY-PASTE-RANGE Geek Inspector Addons. Visit the 4AI publisher page for the full list of productivity extensions.
From the publisher's Asset Store listing.
Technical details
Command overview
CUT commands:
- CUT range - available when the range is unlocked
- CUT range LOCKED - available when the range is locked
- DELETE range - available when the range is unlocked
- DELETE range LOCKED - available when the range is locked
INSERT commands:
- INSERT at [x] - available when the range is unlocked
- INSERT at [x] and LOCK - available when the range is locked
- INSERT and LOCK range at [x] - available when the range is unlocked
- APPEND at [x] - available when the range is unlocked
- APPEND at [x] and LOCK - available when the range is locked
RANGE commands:
- SET RANGE to R submenus
- SET RANGE to R LOCKED submenus
- RESIZE RANGE by R submenus
- RESIZE RANGE by R LOCKED submenus
- SET range START and LOCK
- SET range END and LOCK
Definitions
- clickedINDEX - clicked array or list item index.
- START - current fixed or locked range start.
- END - current fixed or locked range end.
- R - current range size. In the locked state, it equals END - START + 1. In the unlocked state, it equals b - a + 1.
- <a, b> - a range where a = clickedINDEX and b - a + 1 = R.
- <START, END> locked range - a range locked to specific array or list elements and updated if element positions change.
- Fixed range - a range that was usually locked earlier and unlocked later.
- Regular range <a, b> - a range where b >= a.
- Geek Clipboard - the internal Geek Inspector Addons clipboard.
Single commands
SET range START and LOCK sets the array or list range start to clickedINDEX, so the final range is <clickedINDEX, END>, and locks the range.
SET range END and LOCK sets the array or list range end to clickedINDEX, so the final range is <START, clickedINDEX>, and locks the range.
CUT range cuts <clickedINDEX, clickedINDEX + R - 1>, copies it to the Geek Clipboard, and deletes it. This command is available when the range is unlocked. The calculated range must be regular and must fit in the array or list.
CUT range LOCKED cuts the locked range <START, END>, copies it to the Geek Clipboard, and deletes it. This command is available when the range is locked. The calculated range must be regular and must fit in the array or list.
DELETE range deletes <clickedINDEX, clickedINDEX + R - 1>. This command is available when the range is unlocked. The calculated range must be regular and must fit in the array or list.
DELETE range LOCKED deletes the locked range <START, END>. This command is available when the range is locked. The range must be regular and must fit in the array or list.
INSERT at [x] inserts the Geek Clipboard contents at x = clickedINDEX, just before item[clickedINDEX]. No items are overwritten. This command is available when the range is unlocked.
INSERT at [x] and LOCK inserts the Geek Clipboard contents at x = clickedINDEX, just before item[clickedINDEX], then locks the range of inserted elements. No items are overwritten. This command is available when the range is locked.
INSERT and LOCK range at [x] inserts the Geek Clipboard contents at x = clickedINDEX, just before item[clickedINDEX], then locks the range of inserted elements. No items are overwritten. This command is available when the range is unlocked.
APPEND at [x] appends the Geek Clipboard contents just after x = clickedINDEX and before the next item, clickedINDEX + 1. No items are overwritten. This command is available when the range is unlocked.
APPEND at [x] and LOCK appends the Geek Clipboard contents just after x = clickedINDEX and before the next item, clickedINDEX + 1, then locks the range of appended elements. No items are overwritten. This command is available when the range is locked.
Submenu commands
SET RANGE to R sets the range to <clickedINDEX, clickedINDEX + R - 1>, where R is selected from a submenu.
SET RANGE to R LOCKED sets the locked range to <START, START + R - 1>, where R is selected from a submenu, then updates the locked range. This command is available when the range is locked.
RESIZE RANGE by R resizes <clickedINDEX, clickedINDEX + currentR - 1> by R, so the final range is <clickedINDEX, clickedINDEX + currentR + R - 1>. R is selected from a submenu.
RESIZE RANGE by R LOCKED resizes <START, END> by R, so the final range is <START, END + R>, then updates the locked range. This command is available when the range is locked.
Supported SerializedProperty types
Cut, insert, and append commands support the following SerializedPropertyType values:
- ObjectReference
- Integer
- Float
- Boolean
- String
- Vector2
- Vector2Int
- Vector3
- Vector3Int
- Vector4
- Quaternion
- Bounds
- BoundsInt
- Rect
- RectInt
- Enum
- Color
- Character
- LayerMask
- AnimationCurve
- Generic
- ArraySize - supported when cutting, inserting, and appending generic types
- ExposedReference - supported in code, but not tested
The following types are not supported by cut, insert, and append operations:
- FixedBufferSize
- Gradient
Supported insert and append conversions
The plugin performs many reasonable conversions when inserting or appending cut or copied values, including:
- float to int or long
- double to int or long
- int to float or double
- long to float or double
- Vector2Int to Vector2
- Vector2 to Vector2Int
- Vector3Int to Vector3
- Vector3 to Vector3Int
- Vector4 to Quaternion
- Quaternion to Vector4
- BoundsInt to Bounds
- Bounds to BoundsInt
- RectInt to Rect
- Rect to RectInt
- Many supported types to String
Limitations and notes
- This version does not support cut, insert, and append operations for array and list ranges between Unity projects.
- Cross-project operations may be possible through a future extension or a PRO version.
- Planned framework extensions may include Geek Context Menu style configuration and Geek Context Menu item visibility or priority settings.
- Check the Unity Asset Store and publisher pages for addon availability, demo assets, documentation, support, and future releases.
Related links and pages
- CUT-INSERT-RANGE on the Unity Asset Store
- CUT-INSERT-RANGE documentation
- Free Demo Scene - Geek Addons Demo
- Geek Addons framework
- Geek Inspector Addons overview
- 4AI Unity Assets
- 4AI publisher page on the Unity Asset Store
- Support
Related Geek Addons