当前位置: 首页 > news >正文

Unity 在Scroll View内连续截图并保存本地(把滚动列表内的内容截成一个长图)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、需求
  • 二、创建Scroll View
    • 1.Scroll View锚点选择
    • 2.只是用垂直
    • 3.添加组件Vertical Layout Group(垂直布局)用于垂直排序。
  • 二、代码挂载
  • 三、代码
  • 总结


前言

在项目中得到一个需求,需要把考核结果,导出到本地。
1.导出PDF
2.直接截图导出
链接: 项目源码
在这里插入图片描述

一、需求

Scroll View是unity内的滚动列表,怎么在Scroll View内连续截图,并拼接成一个长图,保存本地。

二、创建Scroll View

1.Scroll View锚点选择

在这里插入图片描述

在这里插入图片描述

2.只是用垂直

在这里插入图片描述

3.添加组件Vertical Layout Group(垂直布局)用于垂直排序。

Vertical Layout Group(内容大小自动扩充)选择垂直Vertical Fit —》Preferred Size,用于向下自动扩充填充
在这里插入图片描述

二、代码挂载

在这里插入图片描述

三、代码

进行拼接长图,编辑器平台调试,Windows平台保存本地,并打开所保存的文件夹


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System;
using System.IO;
namespace Twq
{/// <summary>/// 截图合成/// </summary>public class Capture_Long : MonoBehaviour{//public void /// <summary>/// Scroll View  /// </summary>public RectTransform svrt;/// <summary>/// Content/// </summary>public RectTransform contentRT;public Action<string> CapCallBack;public Action<byte[]> CapByteCallBack;Vector2 vec;public Button DownloadBtn;private void Start(){// DownloadBtn.onClick.AddListener(() => {Cap_LongTex();});}/// <summary>/// 接长图,进行拼接/// </summary>/// <param name="SVRT">Scroll Rect</param>/// <param name="ContentRT">Content</param>public void Cap_LongTex(){StartCoroutine(Cap(svrt, contentRT));}private IEnumerator Cap(RectTransform SVRT, RectTransform ContentRT){yield return new WaitForSeconds(0.5f);//画布中的高度      float SV_Y = SVRT.sizeDelta.y;//content显示的区域高度   float Content_Y = ContentRT.anchoredPosition.y;

相关文章:

  • 自然语言处理【NLP】—— CBOW模型
  • JavaEE->多线程1
  • Vue + Spring Boot 前后端交互实践:正确使用 `Content-Type: application/json` 及参数传递方式
  • SonarQube 25.6 完整指南:部署、使用与 CI/CD 集成
  • 【深度学习】TensorFlow全面指南:从核心概念到工业级应用
  • FPGA基础 -- Verilog语言要素之变量类型
  • JavaSE - Object 类详细讲解
  • C/C++中的位域(Bit-field)是什么?
  • 自然语言处理(NLP)核心技术:从词嵌入到Transformer
  • SSM框架:企业级Java开发利器
  • 【CUDA编程】OptionalCUDAGuard详解
  • 秋招是开发算法一起准备,还是只准备一个
  • 6.IK分词器拓展词库
  • 利用Tomcat本地部署Javaweb项目(windows)
  • 从CentOS迁移到TencentOS:9%成功率的一键替换实操
  • CppCon 2016 学习:The Exception Situation
  • Python编程基础
  • 计算机网络学习笔记:TCP流控、拥塞控制
  • 【QT】控件二(输入类控件、多元素控件、容器类控件与布局管理器)
  • 前端开发面试题总结-vue2框架篇(三)
  • 微信网页宣传网站怎么做/竞价推广怎么做
  • 网站托管费用/云南网络营销公司哪家好
  • 石家庄网站建设联系电话/上海优化网站seo公司
  • asp做的网站后台怎么进去/百度关键词点击价格查询
  • 动态网站开发考试/杭州明开seo
  • 榆林免费做网站公司/营销策划方案模板