Are there any issues with setting a negative scale to a mesh?

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);
}