[Update] June 18, 2025
Hello Creators!
We’ve got some news about Attachments. You probably know them, you probably use them - but if not, they have some neat uses. Attachments are a way to position something relative to something else – they can be used to constrain Parts, or emit particles, sounds, and other effects.
Attachments have been around for quite a while. In fact, they’ve been around for such a long time that they’ve finally grown up enough to move out of their Parent’s house.
That’s right! With the all-new “Detached Attachments" beta feature, Attachments can be parented to anything.
Parenting to the workspace? We got you covered. Folders and Models? By all means go ahead. The only limit is your imagination (please parent responsibly).
What’s Changing?
We want to retain the spirit of what attachments are supposed to do – these are 3D points relative to something else. So, even though Attachments don’t have to be descendants of a BasePart anymore, their position & rotation will still be relative to their first ancestor that is a PVInstance or Attachment (if one exists).
This means that Attachments can travel-alongside Models, Cameras (these are PVInstances now), and more, without any scripting required!
If an Attachment has no suitable ancestor, then its position & rotation will be in world-space.
Note, however: Constraints can only act on physical objects. Attachments that don’t have a BasePart ancestor will be treated as “having no mass”; constraints connecting these will be deactivated.
When will this exit beta?
Changing the behavior of Attachments could break code that assumes Attachments have an ancestral Part. If you try this out and find something amiss, please let us know! We want to ship this behavior as soon as we can, but want to make sure we don’t break everything.
Happy creating!