Unity RenderTexture 当作为 Camera.targetTexture 时,在某些安卓手机或模拟器无法显示或出现错乱
Camera.clearFlags 必须为 CameraClearFlags.Depth ,CameraClearFlags.Nothing 时会不显示using UnityEngine;using UnityEngine.UI;public class Test:MonoBehaviour{public RawImage rawImage;public Camera...
·
using UnityEngine;
using UnityEngine.UI;
public class Test:MonoBehaviour{
public RawImage rawImage;
public Camera cam;
private RenderTexture m_renderTexture;
private void Start(){
m_renderTexture=new RenderTexture(512,512,16,RenderTextureFormat.ARGB32);
rawImage.texture=m_renderTexture;
cam.targetTexture=m_renderTexture;
//必须为 CameraClearFlags.SolidColor或CameraClearFlags.Depth,CameraClearFlags.Nothing 时会不显示
cam.clearFlags=CameraClearFlags.SolidColor;
//CameraClearFlags.SolidColor时会有背景色,需要设置背景色透明
Color color=cam.backgroundColor;
color.a=0f;
cam.backgroundColor=color;
}
}
- 注意:Camera.clearFlags 必须为 CameraClearFlags.SolidColor或CameraClearFlags.Depth,CameraClearFlags.Nothing 时会不显示
CameraClearFlags.SolidColor:会有背景色,需要设置Camera背景色为透明
CameraClearFlags.Depth:不会清除上一次渲染的内容,会出现重叠花屏
更多推荐
已为社区贡献3条内容
所有评论(0)