Right now, the engine adds a Weld object and use it to connect the Handle to the Right Arm or Right Hand for R15 models.
But what if you wanted to make a tool that is animated? Well you would have to use Motor6D’s so you would script this unless you find a free model or plugin to help you do it faster :
- Delete the
RightGripWeldcreated onTool.Equipped. - Create a new
Motor6Dinstance, set its properties before parenting toRight ArmorRight Hand. - Delete the
Motor6Dafter unequipping the tool.
Thus the Motor6D joint stays when the tool gets deleted or dropped leading to more coding.
To speed up this process, I propose this new Enum Property :
Tool.JointType :
You mainly have 2 options which is Weld or Motor6D. When a new tool instance is created, the default value is Weld. The weld option behaves normally like how the engine currently adds the Right Grip “weld” object, uses the Tool.Grip offset, and connect the Tool.Handle to Right Arm or Right Hand. But the motor6d option replaces the right grip weld into a motor6d one, though it still behaves like a weld too, just animatable.
If this motor6d option also works in studio which is what should happen, it can save time heavily because for ingame you would not have to script the abomination above and when animating you would not still have to connect the Handle to the Right Arm or Right Hand with a motor6d even with the motor6d option.
Additionally you could add Tool.AttachmentPart defaultly “Right Arm” :
Basically, this tells the engine where to connect the Tool.Handle to in the rig.
In anyway Roblox, I believe that this feature is easy to add as copying the code on how the engine adds a weld and connects the handle to the right arm or hand and pasting it but with just changes (create motor6d not weld) and hope you understand my feature request.