https://theslyd.tumblr.com/post/147735921391/tutorial-how-to-do-a-smooth-weight-transfer
Note: This technique can be used for uv_1 transfer as well.
This is more of a trick. I thought I’d share because I used it on every mesh I created and I haven’t seen anyone mentioned it before.
I assume you understand the basics of the Blender interface and weight transfer. If not, read **this tutorial: Weight transfer in Blender** first.
The key steps of weight transfer are in “Weight Paint” mode performing “Transfer Weights” with the method of “Nearest vertex”. Your new mesh and the base mesh you want to transfer weights from might be similar, but not identical. Sometimes the result may end up like this:
And it causes some glitch in game. It might look worse when your sim moves.
This is because the nearest vertices around this area don’t have correct weights as they’re still ‘too far’.
The trick to fix this is simply to create more vertices on the base mesh, which you transfer weights from. Select the base mesh, go into Edit Mode, select all and do several times of Subdivide. You can do as many times as your computer can take.
Transfer weights with ‘Nearest vertex’ again.
Now it’s nice and smooth.
In game the glitches are gone as well.
This trick also works when transferring uv_1 map with ‘Nearest vertex’.