You can use RenderTexture to capture transparent PNG in Unity.
Here are the steps:
1. Create a RenderTexture object.
2. Set the current camera\'s render target to the RenderTexture object.
3. When capturing the screen, use the ReadPixels method of the RenderTexture to get the pixel data.
4. Convert the pixel data to a Texture2D object and save it as a PNG file.