Unity截取RenderTexture某帧画面显示在Image上
- 创业
- 2025-09-03 04:18:01

Unity截取RenderTexture某帧画面显示在Image上 public Camera cam;//挂载rendertexture的相机 public Image im;//显示的image RenderTexture fullBodyRender; Texture2D fullBodyTex; Sprite s; private void Start() { fullBodyRender = cam.targetTexture; } void JieTu() { fullBodyTex = getTexture2d(fullBodyRender); //将Texture2D转成Sprite格式 s = Sprite.Create(fullBodyTex, new Rect(0, 0, fullBodyTex.width, fullBodyTex.height), Vector2.zero); im.gameObject.SetActive(true); im.sprite = s; } public Texture2D getTexture2d(RenderTexture renderT) { if (renderT == null) return null; int width = renderT.width; int height = renderT.height; Texture2D tex2d = new Texture2D(width, height, TextureFormat.ARGB32, false); RenderTexture.active = renderT; tex2d.ReadPixels(new Rect(0, 0, width, height), 0, 0); tex2d.Apply(); return tex2d; }
Unity截取RenderTexture某帧画面显示在Image上由讯客互联创业栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Unity截取RenderTexture某帧画面显示在Image上”