How to Add an Accessory in Roblox Studio
Roblox Studio gives creators full control over how characters look and interact with the world — and accessories are one of the most visible ways to customize that experience. Whether you're building a game where players earn hats, equip gear, or wear cosmetic items, knowing how to add an accessory correctly makes a real difference in how polished your experience feels.
What "Accessories" Actually Mean in Roblox Studio
In Roblox, an accessory is a specific type of object — not just any mesh or part you attach to a character. Accessories are Accessory instances that contain a Handle part, and they attach to a character's body using attachment points that correspond to preset locations like HatAttachment, NeckAttachment, LeftShoulderAttachment, and others.
This system matters because Roblox's character rigs — both the older R6 and the newer R15/Rthro rigs — use a defined skeleton of attachments. When you add an accessory the right way, it snaps to the correct position automatically and moves with the character. When you just parent a random part to a character, it won't behave the same way.
Two Main Methods for Adding Accessories
Method 1: Using the Accessory Tool in the Avatar Tab 🎩
Roblox Studio includes a built-in workflow for adding accessories directly to dummy characters:
- Open Roblox Studio and load your place.
- Insert a Rig (a test character dummy) by going to Avatar → Rig Builder in the top toolbar.
- Select the rig in the workspace.
- Go to Avatar → Accessory Fitting Tool (this tool is built into Studio and handles alignment automatically).
- Import or insert your accessory asset — either from the Toolbox (using a published accessory asset ID) or by inserting a pre-built
Accessoryobject. - Use the fitting tool to position, scale, and snap the accessory to the correct attachment point on the rig.
This method is particularly useful when building accessories that need to work correctly across different body types, since the fitting tool provides real-time visual feedback.
Method 2: Manually Adding an Accessory via the Explorer
If you already have an Accessory object — either built yourself or sourced from the Toolbox — you can add it manually:
- In the Explorer panel, locate your character model or rig.
- Right-click the character model and select Insert Object → Accessory.
- Inside the
Accessory, make sure there's a Handle part — this is the mesh or part that actually renders the accessory visually. - Inside the
Handle, add an Attachment object and name it to match the character's corresponding attachment (e.g.,HatAttachment). - Roblox's engine will automatically align the accessory's attachment to the matching attachment on the character's body.
Getting the attachment names right is the most common point of failure here. If the names don't match, the accessory either won't attach or will float in the wrong position.
Understanding Attachment Points
| Attachment Name | Typical Location |
|---|---|
HatAttachment | Top of the head |
HairAttachment | Upper head area |
FaceFrontAttachment | Front of the face |
NeckAttachment | Base of the neck |
LeftShoulderAttachment | Left shoulder |
RightShoulderAttachment | Right shoulder |
WaistBackAttachment | Back of the waist |
LeftFootAttachment | Left foot |
R15 and Rthro rigs support more attachment points than R6 rigs. If your game uses R6 characters, some attachment locations simply don't exist, which affects what accessories can reliably be worn.
Adding Accessories Through Scripts
For games where accessories are equipped dynamically — like when a player purchases or unlocks an item — you'll typically use Humanoid:AddAccessory() in a LocalScript or Script:
local humanoid = character:FindFirstChildOfClass("Humanoid") local accessory = game.ServerStorage.MyAccessory:Clone() humanoid:AddAccessory(accessory) This approach lets you add accessories at runtime based on game logic, player data, or in-game events. The accessory still needs to be a properly structured Accessory instance with a correctly named Handle and Attachment — the method doesn't correct structural errors automatically.
What Affects Whether Your Accessory Works Correctly 🔧
Several variables determine whether the process goes smoothly:
- Rig type — R6 vs R15 vs Rthro each have different attachment structures. An accessory built for one rig type may not fit another without adjustment.
- Accessory structure — A missing
Handle, a misnamedAttachment, or incorrectWeldConstraintsetup are common reasons accessories don't behave as expected. - Scale of the accessory — If the
Handlepart is built at the wrong scale relative to the default character size, it may appear oversized or misaligned. - Whether the asset is published — Accessories pulled from the Toolbox are pre-structured. Accessories built from scratch require you to set up the internal hierarchy manually.
- Script context — Adding accessories server-side versus client-side can create replication issues, depending on how your game's networking is structured.
R6 vs R15 Accessory Compatibility
R6 characters are simpler — six limbs, fewer attachment points, and older accessory support. Many catalog accessories still render on R6 but may have attachment quirks.
R15 characters support more nuanced accessory placement and body-part-specific items like back accessories, shoulder items, and waist accessories. Rthro body types extend this further with proportionally different sizing, which can affect how the same accessory looks.
If your game allows players to keep their avatar's rig type, testing accessories across both R6 and R15 is essential — what looks correct on one won't always translate to the other.
The specific combination of rig type, accessory structure, and how accessories get equipped in your game determines how straightforward the process actually is for your project. Understanding the underlying system is the first step — how it maps to your particular setup is what shapes the rest.