Hey, it’s working now! I know what caused the problem. Thank you all.

The first thing, I thought myself clever and assumed when the UV mapping is not continuous, it would be divided into different groups. But it’s wrong, Only when the polygons occupy different UV ranges would them be regarded as separate groups.
The second thing, make sure that one potential polygon group doesn’t extend into other UV ranges. Avoid even touching the borderline. Otherwise, there might be problems.
Well, here is the way I find most reliable and predictable. After the model is shaped, add an Unwrap UVW Modifier atop, and hit the edit button. Then first scale the whole mesh to make sure that they only occpy the range from 0,0 to 1,1 (You may use Pack UVs to help you.) And then, use all the techniques to select the bunch of polygons which are going to be in the same group and drag them into different UV areas as shown below. (You may need to use Detach Edge Verts when necesary) OK, now export. Bingo, you get it!
