public static bool saveMainTextureToPng(string filePath, Material mt)
{
Texture tex = mt.mainTexture;
if (tex.GetType() != typeof(Texture2D))
{
return false;
}
Texture2D savedTexture = (Texture2D)tex;
try
{
Texture2D newTexture = new Texture2D(savedTexture.width, savedTexture.height, TextureFormat.RGBA32, false);
newTexture
{
Texture tex = mt.mainTexture;
if (tex.GetType() != typeof(Texture2D))
{
return false;
}
Texture2D savedTexture = (Texture2D)tex;
try
{
Texture2D newTexture = new Texture2D(savedTexture.width, savedTexture.height, TextureFormat.RGBA32, false);
newTexture

本文介绍如何在Unity3d中将Material的RenderTexture保存为PNG图片。通过获取Material的mainTexture,转换为Texture2D,然后编码为PNG并写入文件。方法涉及纹理处理和文件IO操作。
最低0.47元/天 解锁文章
1228

被折叠的 条评论
为什么被折叠?



