3D Gizmo Tool
by Buck Wild Games
Godot4xGizmo
A simple to use but complex and powerful gizmo tool to add to any Godot 4x project.
I had been looking for a gizmo tool that was flexable, easy to use and functioned well, but could not find what I was looking for, thats what made me decide to create this tool.
Info:
There is two nodes included with the addon, GizmoController and GizmoReceiver.
The GizmoController node should be added as a child of the active Camera3D node.
The GizmoReceiver node should be added as a child of any object you wish to move.
The GizmoController node has one function that can be directly called or called using a signal.
The GizmoReceiver node has two functions that can be directly called or called using a signal.
(*Any other function should not be called outside of the existing calls.)
All scripts include comments for anyone that wants to try to understand or modify them.
There is many different options that can be set in the inspector to customize or tailor the gizmo to work with your project.
Every option in the inspector has a description and should be easy to understand the function.
The GizmoController options are the default options and some overlapping options in the GizmoReceiver can overwrite the default.
(If the gizmo or axis is disabled in the GizmoController, the GizmoReceiver will not overwrite it.)
The gizmo can be used to move any 3D object just like the editor gizmo, it has full control over position, rotation and scale.
Any object that can detect inputs such as RigidBody3D, CharacterBody3D, StaticBody3D and Area3D can all be interacted with using a mouse click.
Any other Node3D can be moved using the gizmo but must be selected using a script or signal.
For physics nodes such as RigidBody3D and CharacterBody3D collision detection can be active while moving if you want it to collide with other objects in the scene.
To install, simply unzip the file (gizmo.zip) and drop the gizmo folder into your project addons folder. (If it doesn't exist, create it.)
You can also use the sample project (gizmo-example.zip) to explore the features and learn how to implement it into your project.
Enjoy!
Credit:
Made by BuckWildGames
Links:
GitHub: https://github.com/BuckWildGames
Itch.io: https://buck-wild-games.itch.io/
X (Twitter): https://x.com/BuckWildGames
Download
Support
If you need help or have questions about this plugin, please contact the author.
Contact Author