Posted this as a reply to someone trying to make a “holdable plush” but it would make a good resource on its own.
Holdable ugc/accessory/item/plush tutorial:
You will have to know how to make layered clothing which is outside the scope of this post, but here is a good step by step guide I reference all the time: https://youtu.be/vxKg1btrRIQ?si=PBR47XfnJWTxcC1H
You can ignore the caging and weight transfer steps as they don’t apply here.
I made this model recently and it’s a perfect example!
After you have your model, parent the item to the armature like usual and align it with the hand.
I like to rotate the mesh forward to make it look more like its being held
Here is the crux of making the item move correctly. You need to weight paint the item to the correct hand its held in. Make sure none of the other bones have any influence.
Select your accessory and go into weight paint. Check every bone. Make sure none have any weight. Then select your hand bone. Here I used the right hand.
Then go into edit mode and select all your verts
Make sure the hand bone is still selected and that the weight is at least 0.1. Then click “Assign”.
Go back to weight paint mode. Your entire mesh should be painted to the hand. It maybe only a slightly lighter shade of blue. Double check none of the other bones have any influence!
There is no need to cage. After this step you can import your item in game. Make it a shirt
To make your item not distorted, make sure AutoSkin is disabled and this “Enabled” check box under the wrap layer is not checked.
Test in game! My avatar is a horrible example lol but it follows the hands correctly.
Here is my example holdable accessory on a mannequin you can use to try it on. Just replace the accessory with yours and name it “Handle”. Good luck!
Try on Holdable Accessories! - Creator Marketplace (roblox.com)