Unity将预制体转换为PNG格式图片

全在代码里

public GameObject[] prefabs;
 for (int i = 0; i < prefabs.Length; i++)
        {
    
    
        	//将处理过的预制体标记,确保保存后正常的序列号
            EditorUtility.SetDirty(prefabs[i]);

            // AssetPreview.GetAssetPreview 可以获取当前预制体的预览图,存到image上
            Texture2D image = AssetPreview.GetAssetPreview(prefabs[i]);

            //将前面获取image转为字节数组 使用 File.WriteAllBytes 写入到指定文件夹
            File.WriteAllBytes(Application.dataPath + "{指定文件夹下的图片}.png", image.EncodeToPNG());
        }

猜你喜欢

转载自blog.csdn.net/m0_57252175/article/details/132395116