Adjust Pivot

Introductory price.. Not! It will always remain Free. Grab it whenever you want!

About
This tool helps you change the pivot point of an object without having to create an empty parent object as the pivot point. There are two types of pivot adjustments:

- If the object does not have a mesh (MeshFilter, to be precise), then the script simply changes the positions and rotations of child objects accordingly
- If the object does have a mesh, then the script first creates an instance of the mesh, adjusts the mesh's pivot point by altering its vertices, normals and tangents, and finally changes the positions and rotations of child objects accordingly

Not tested with SkinnedMeshRenderer.

Older Versions
For older versions of Unity, you can download the plugin from GitHub. Supports at least Unity 5.6.

Forum Thread | GitHub Page | Documentation | Discord

GitHub Sponsors ☕

Release Notes

Full changelog available at: https://github.com/yasirkula/UnityAdjustPivot/commits/master = Apr 24, 2022 = - Fixed compiler errors on 2021.2 and later = Jul 22, 2020 = - Added a workaround for an edge case: 1) object has non-uniform scale and 2) its target pivot is rotated. The workaround is to parent the object to an empty GameObject with the same non-uniform scale - AdjustPivot won't execute in prefab stages to avoid any edge cases = Jul 20, 2019 = - Resolved OBJ export issue on cultures that use ',' instead of '.' for floating points = Jul 10, 2018 = - Compatibility with some older Unity versions

Basic Information
Latest Version
1.0.6 (25 Apr 2022)
Publisher
yasirkula
Category
Tools/Utilities
Size
24.2 KB
Price
free
Asset Rating
(70)
Extended Information
Unity Versions
2018.4.34
Render Pipelines
BIRP URP HDRP
State
Published