Stop character's skin showing through clothing - best practice for Unity export

I’ve rigged a character and have added clothes. As the character moves their skin comes out through the clothing.

There seems to be quite a few ways to fix this problem but i’d like to know what ‘best practice’ would be for the following requirements:

-The clothes are quite loose so shrink wrapping isn’t an option
-The exported .fbx needs to be as low poly as possible and will be used in Unity
-I can spend time on this so quality over speed would be the preference

Thanks in advance!

Since you want this in a game engine your only options are either remove the problematic faces or use corrective shape keys.

You can also try transferring the vertex weights from the skin to the clothing so they match up.

Thanks for the reply. Is it possible to export shape keys to Unity?

Ask on the Unity Forum, I don’t know about it, but it should be possible. Blender’s fbx exporter supports shape key export.

Though, I would try the vertex weight transfer approach first. It’s a pain to set up but much easier to author animations for.

I’ll try the weight transfer method first.

I’m currently hunting for ways to automatically weight the bones and then I’ll look into how I can transfer those weights to the clothes. Does that sound right? I’d appreciate any tips as I haven’t done this before. Thanks.

I’ve used to make models for Second life before.
To make the skin not pop through, I had to do tedious weight painting work. No alternatives.

Don’t know much about Unity, but if it can work with corrective shape keys, that’s the way to go.