Why my specular is not showing?

I have 2 meshes. I followed the same process to create the texture file with its specular packed in its Alpha channel. See further below to see steps. But for some reason it worked only for one. The only difference I see between the 2 is that in the Unity inspector panel the mesh not showing its specular has an extra material (White_001), I would remove it but I see no way to do it.

Should you feel inclined to inspect the files here you go: Lollipops.zip

Thanks in advance guys :slight_smile:

DPC

  1. Have 2 layers in Gimp. Top layer has the Specular image (a grayscale image with areas defining what will shine more than what. The lighter the gray the shinnier it’ll be).
  2. Lower layer has the Diffuse texture.
  3. Right-click on Spec image, add layer mask. From the pop up window, select “Grayscale copy of layer”, hit Add.
  4. Right-click on Diffuse image, add layer mask. From the pop up window, select “White (Full opacity)”, hit Add.
  5. Select the new Spec mask (a white frame will show), go to the image window and do Ctrl A to select everything, copy it (Ctrl C).
  6. Go to the Diffuse mask now, select it. In the image window, paste it.
  7. Remove layer with Spec image.
  8. Right-click on the Diffuse mask, choose “Apply layer mask”.
  9. Export it with any format supporting Alpha channels like PNG, TGA.

Source: Youtube video

Both images look tranparent? If you swap images, swap the problem?

You can remove extra materials from wrong material mesh reducing renderer component material array to 1 element. You’d be sure that the single material of array has a specular shader.