Modern Rig Editor Plugin

For a game I am currently developing, I needed to make completely custom Humanoid rigs from scratch. These rigs then needed to be animated using Roblox’s Animation Editor. Unable to find a modern plugin for accomplishing such a task, I decided to make one myself!

Screenshot_1

>

Here are the features of my plugin which are all very easy to use:

  • Create new joints. With a few clicks, you can make joints between parts of your custom rig. As you do so, you can see the “skeleton” you are building.
  • Edit existing joints. Want to adjust the center of your joint? No problem! The plugin features easy movement tools to move the joint’s center to further customize and simplify animation.
  • Delete unwanted joints. It’s easy to make mistakes, so I made it easy to remove them! Click on joints with the Delete Joints tool to remove them from the skeleton.

Each tool is intuitive, easy to use, and uses a modern interface. Each action will also update the rig’s skeleton preview as the actions are made. The plugin window will match Studio’s current color theme, as well.

Here is a quick instructional video in which I use this plugin to go from an assortment of parts to a complete, animation-friendly horse:


Update Notes

UPDATE 1
  • Enabled models with AnimationControllers
  • Added multi-joint transform operations
  • Added undo/redo support during joint edit mode
  • Misc visual improvements
  • Bug fixes

UPDATE 2
  • Added support for custom translation/rotation increments
  • Added customizable joint alignment when editing
  • Bug fixes

UPDATE 3
  • Added support for selecting parts in Explorer when creating joints
  • Overhauled internal systems (should hopefully remove script modification warning)
  • Bug fixes

UPDATE 4
  • Changed joints’ size to be relative to camera for manipulation of tightly-packed joints
  • Undo/redo system now works as expected as long as the editor is open
  • Reworked joint editing flow to use undo/redo instead of a manual commit/cancel
  • Scaler now supports more Instance types and the new AnimSaves location
  • Added support for the “StudioSelectable” CollisionGroup
  • Improved general visuals
  • Bug fixes

145 Likes

All of that (besides the snazzy looking UI) is something DaMrNelson’s Character Editor Plugin offers. I suggest you add something more to your plugin and it’d be a nice cope.

8 Likes

This plugin was mainly designed to be a modern alternative to that plugin. DaMrNelson’s plugin certainly works, it’s just a bit less intuitive and not as up-to-date (interface-wise). This plugin also allows you to view the rig’s skeleton at all times, even while creating joints.

18 Likes

If you decide to expand it, maybe have an option to build the joints from a model hierarchy.

o--HumanoidRootPart
         |--Torso
              |--LFLeg
              |--RFLeg
              |--LHLeg
              |--RHLeg
              |--Neck
                  |--Head

Perhaps, as a default, joints for each child could be placed on the center of the surface that is closest to the center of the parent. Can collapse the hierarchy as part of the skeleton build. Get straight to editing joint placement. I think that would be a nice time saver for custom characters.

Anyway, just thinking out loud. Thanks for sharing this with everyone. I’ll definitely give it a workout.

9 Likes

I’d recommend creating the ability to select multiple joints at once, but good plugin! :smile:

6 Likes

^ this, I like making more detailed models for my games and keeping the rig symmetrical can be a challenge for more complex rigs when I can only select one joint at a time.

7 Likes

I like this plugin, it seemed to work out better for me than some of the other suggested plugins. I did run into an issue with it though. I wanted to utilize the inverse kinematics option from the built in animation editor but that requires the attachments. While editing with the plugin the attachments are present within the model but once the plugin is closed, the attachments are removed. It would be nice if the common attachments were left in the model and the pairs held the same name. That should make it work with the IK feature. Also it would be better if there wasn’t a locked increment amount for moving the joints. On my model they are either stuck in the center of the part or totally out of the part.

3 Likes

This will be incredibly useful for me, thank you for sharing this!

3 Likes

You can adjust the increment using a hotkey (I don’t exactly remember which key I chose, but it should be labeled in the menu).

Good idea! If I get time sometime soon I’ll add this.

4 Likes

I see that now, thank you. I seem to have run into a odd problem though. My animation editor suddenly does not work today. Edit: forgot to set my primary part on my model :doh:

3 Likes

Cool rig editor! Perfect for the models that I have made for my game!

3 Likes

that’s great. It would be better if we could adjust this increment
translate

3 Likes

did you try pressing X to change the increment?

4 Likes

I see. Thank you very much:relaxed:

2 Likes

Really wish this worked with not just humanoids but also animation controllers

4 Likes

New Update!

I added some of the requested features above, including AnimationController support and multi-joint editing, along with other improvements and fixes (including undo/redo support during joint editing).

7 Likes

I actually have my own branch of Nelson’s plugin I shared (and if he objects I will take it down) where I added the ability to specify angle and position snap increments rather than having only a few options that may never be quite right for my purposes. It’d be nice to see that appear in your plugin, if it isn’t already present.

3 Likes

Just added custom increments, as requested, as well as the ability to modify the alignment of the transformation when editing joints.

4 Likes

Awesome plugin. Thank you for sharing!

3 Likes

Good plugin, but not really handy for what I’m doing.
I’m creating something that has a lot of parts overlapping each other and it would be easier if you could select parts from explorer too, so that I wouldn’t need to somehow click the overlapping parts.
Other than that a nice modern looking plugin :).

5 Likes