Unity_触摸屏_Plane显示.png图片

1.创建一个 Create --> Material  

2. Legacy Shaders --> Transparent --> Diffuse

选择图片 

把 这个材质拖拽到 Plane上就可以了

这样渲染在Plane上的 图片背景是透明的png了

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Unity中,你可以使用Texture2D类来保存图片到temp.png目录。下面是一个示例代码,展示了如何保存一个Quad的纹理为图片: ```csharp using UnityEngine; public class SaveTextureToPNG : MonoBehaviour { public Renderer quadRenderer; private void Start() { // 获取Quad的纹理 Texture2D quadTexture = (Texture2D)quadRenderer.material.mainTexture; // 创建一个新的纹理副本,以便不修改原始纹理 Texture2D targetTexture = new Texture2D(quadTexture.width, quadTexture.height); targetTexture.SetPixels(quadTexture.GetPixels()); targetTexture.Apply(); // 将纹理保存为PNG文件 byte[] pngData = targetTexture.EncodeToPNG(); System.IO.File.WriteAllBytes(Application.temporaryCachePath + "/temp.png", pngData); Debug.Log("图片已保存至:" + Application.temporaryCachePath + "/temp.png"); } } ``` 在这个示例中,我们假设你已经给Quad添加了一个材质,并且该材质使用了一张纹理。你需要将Quad的Renderer组件分配给quadRenderer变量,以便在代码中访问它的纹理。 代码中首先获取Quad的纹理,并创建一个新的纹理副本。然后,将副本纹理保存为PNG文件,使用了`targetTexture.EncodeToPNG()`方法将纹理编码为PNG格式的字节数组。最后,使用`System.IO.File.WriteAllBytes()`方法将字节数组写入到temp.png文件中。 保存的图片将被存储在Unity的临时缓存目录(Application.temporaryCachePath)下的temp.png文件中。你可以根据需要修改保存的文件路径和文件名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值