I had trouble mirroring attached components during development at some point:
- Negative scale in socket on parent static mesh leads to some wierd glitches and not saved properly.
- Apart from issues above, when they do work ,normals is fliped and it has to be 2sided material to fix this issue.
- Also there should be problems with correct collision location.
The only way i found so far to achieve Mirrored effect was to do some work with relative location after attaching components in c++ ( My socket names contains some characters to indicate is socket needs to be mirrored):
if (IsMirroring(SocketName))
{
auto NewTransform = AttachableModuleComponent->GetRelativeTransform();
NewTransform.Mirror(EAxis::Y, EAxis::None); // Mirroring Y
AttachableModuleComponent->SetRelativeTransform(NewTransform);
}