目录
1、特别注意:截图的尺寸是要弄好,否则会很怪,在此截取大致截取目标的一般,就是1573/2,767/2
1、特别注意:如果想截取某个画面,可以设置layer,让相机只拍摄某些layer
一、目的
1、想知道:Unity截取canvas画面保存下来
二、参考
1.Unity实现截图功能
https://www.jb51.net/article/184859.htm
- 总结:good:最好的,可以实现指定地方截屏
1、unity指定摄像机截屏并保存(只截UI)
https://blog.csdn.net/lawliet_lin/article/details/82382287
- 总结:good,很好用,下面操作一就是模仿这个
1、Unity3d之截图方法
https://blog.csdn.net/anyuanlzh/article/details/17008909
- 总结:待检测
三.操作:一:完成:截取指定rect方框的图片
1.运行结果
下面是我截取的 RawImage-留言内容 物体的范围图片
1.代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
using UnityEngine.UI;
using System;
/// <summary>
/// 功能: 截图
/// </summary>
public class MyScreenshot : MonoBehaviour
{
/// <summary>GameObject:需要截屏的对象</summary>
[Tooltip("GameObject:需要截屏的对象")]
[Header("GameObject:需要截屏的对象")]
public GameObject obj_rawImage;
private void Update()
{
if (Input.GetKeyDown(KeyCode.A))
{
StartCoroutine(CaptureByRect());
}
}
/// <summary>
///功能:截取指定方框,并且保存为图片
/// </summary>
private IEnumerator CaptureByRect()
{
//等待渲染线程结束
yield return new WaitForEndOfFrame();
Vector2 vec2_anchoredPosition = obj_rawImage.GetComponent<RectTransform>().anch