U3d碎知识001:截屏

    /// <summary>
    /// 是否需要截屏
    /// </summary>
    public bool needSaveScreen = false;
    /// <summary>
    /// 截屏回调
    /// </summary>
    private Action<Texture2D> saveCallBack;

    public void StartSaveScreen(Action<Texture2D> callBack)
    {
        saveCallBack = callBack;
        needSaveScreen = true;
    }

    public void SaveScreenTexture()
    {
        Texture2D screenShot = new Texture2D(Screen.width,Screen.height,TextureFormat.ARGB32,false);//创建空图片,等待填充
        screenShot.ReadPixels(new Rect(0,0,Screen.width,Screen.height),0,0);//指定一个矩形区域
        screenShot.Apply();//应用一下
        needSaveScreen = false;
        saveCallBack(screenShot);
    }

猜你喜欢

转载自blog.csdn.net/SendSI/article/details/78289481