I have an asset with some PNG texture files and when I look at the textures in the Unity editor they look perfectly normal. They also work perfectly fine in the game scene and game view. However, I want to edit these files to adjust the color, but when I load into Photoshop I get a very bizarre result where most of the image is invisible and only a few parts are visible in grayscale. In Windows photo preview you can see more of the original image, but it’s still mostly transparent and mostly grayscale. Here is what the image looks like in Photoshop:
I finally figured this out. I found the following text in Google and it worked:
In the Layers panel, select the layer. Choose Layer > Layer Mask > From Transparency. You see a layer mask thumbnail that is linked to the original layer. You can Shift-click on the thumbnail to disable it and make the image and its channels opaque.
If PNG handling in PS is poor, wouldn’t directly saving/exporting the source PSD file (maintaining all the layers) to Unity asset folder solve it? Plus it makes life much easier.
Personally I use PSD files straight most of the time. But some people want to reduce the project file size, or are using assets made by someone else which are likely saved as PNGs these days.