unity用虚拟相机截图

2023-11-16

1,工程

2 脚本 Capture.cs



using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;


public class Capture : MonoBehaviour
{

	public Camera mainCam; //待截图的目标摄像机
	RenderTexture rt;  //声明一个截图时候用的中间变量 
	Texture2D t2d;
	int num = 0;  //截图计数

	//public GameObject pl;  //一个调试用的板子



	void Start()
	{
		t2d = new Texture2D(800, 600, TextureFormat.RGB24, false);
		rt = new RenderTexture(800, 600, 24);
		mainCam.targetTexture = rt;

	}

	void Update()
	{
		//按下空格键来截图
		if (Input.GetKeyDown(KeyCode.Space))
		{
			//将目标摄像机的图像显示到一个板子上
			//pl.GetComponent<Renderer>().material.mainTexture = rt;

			//截图到t2d中
			RenderTexture.active = rt;
			t2d.ReadPixels(new Rect(0, 0, rt.width, rt.height), 0, 0);
			t2d.Apply();
			RenderTexture.active = null;

			//将图片保存起来
			byte[] byt = t2d.EncodeToJPG();
			File.WriteAllBytes(Application.dataPath +"/Images" + "//" + num.ToString() + ".jpg", byt);


			Debug.Log("当前截图序号为:" + num.ToString());
			num++;
		}
	}
}

3 运行后在工程的game窗口点击空格,怎会把虚拟相机拍摄的图片保存到Images文件夹中

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

unity用虚拟相机截图 的相关文章

  • C语言进阶之路:对任意两个数字求和

    提示 可以参考笔者之前的文章 来对此篇博客进行思考 文章目录 介绍 一 如何正确去书写代码 二 使用步骤 1笔者所写代码 2 重要代码部分 总结 介绍 对本文要记录的大概内容 对任意两个数字进行求加减乘除运算 小数 以下是本篇文章正文内容
  • VMware-克隆虚拟机

    VMware 克隆虚拟机 在使用VMware过程中需要经常克隆虚拟机 但是在克隆完整虚拟机后通常都会出现一个问题就是 网络无法连接因为网卡冲突了 告诉大家如何解决 虚拟机克隆 在管理中选择克隆 克隆当前虚拟机状态 选择完整克隆 重新生成网卡
  • 数据结构和算法--链栈(C++实现)

    定义 栈是限定仅在表尾进行插入和删除操作的线性表 把允许插入和删除的一端称为栈顶 top 另一端称为栈底 bottom 不含任何数据元素的栈称为空栈 栈又称为后进先出 Last In First Out 的线性表 简称LIFO结构 incl
  • 【网络编程】网络编程知识点总结

    文章目录 UDP也需要端口号 基于TCP的socket通信中 简易服务端的六步依次为 基于TCP的socket通信中 简易客户端的四步依次为 介绍一下在linux环境下 服务器这六步的使用到的一些函数 参数 返回值类型等 介绍一下在linu
  • pycharm连接远程ssh服务器,Ctrl+S不能自动上传代码

    各位码友在用pycharm连接远程服务器编写代码时 有些情况下 需要保持本地文件和远程文件的同步 可以设置成自动上传 或者按Ctrl S才会上传 设置步骤如以下截图所示 本来这样操作就行了 但是笔者有时设置成按Ctrl S进行保存 按Ctr
  • 基于Pytorch1.8.0+Win10+RTX3070的MNIST网络构建与训练

    直接上代码 先上整个的代码 import torch import torchvision from torch utils data import DataLoader import matplotlib pyplot as plt im
  • Vue3 用src动态引入本地图片

    Vue3 用src动态引入本地图片 东非不开森的主页 躲起来的星星也在努力发光 你也要 如有错误或不足之处 希望可以指正 非常感谢 src动态引入本地图片 1 vue cli搭建的项目 2 vite搭建的项目动态引入本地图片 1 vue c
  • 微信小程序 表单 form 组件

    完整微信小程序 Java后端 技术贴目录清单页面 必看 表单 将组件内的用户输入的switch input checkbox slider radio picker 提交 当点击 form 表单中 form type 为 submit 的
  • 《微机原理》-绪论

    微机原理 文章目录 微机原理 前言 一 微型计算机系统组成 1 早期计算机硬件系统 2 微型计算机系统硬件组成 二 存储器 前言 本系列博客主要是观看西安电子科技大学看老师于2009年录制的 微机原理视频 课程的CPU以8086CPU为例进
  • 基于粒子群改进深度信念网络的回归分析,基于PSO-DBN的回归分析

    目录 背影 DBN神经网络的原理 DBN神经网络的定义 受限玻尔兹曼机 RBM 粒子群算法的原理 DBN的粒子群改进深度信念网络的回归分析 基本结构 主要参数 数据 MATALB代码 结果图 展望 背影 DBN是一种深度学习神经网络 拥有提
  • elementUi中的图片预览功能(图片放大、缩小)preview-src-list属性

    一 图片有时候需要放大预览 放大后可支持放大缩小等功能 element中的preview src list属性可以实现 二 主要代码
  • 2023前端面试题及答案整理(JavaScript)

    JS类型 string number boolean undefined null symbol es6 BigInt es10 object 值类型和引用类型的区别 两种类型的区别是 存储位置不同 值类型存储在栈 stack 中 占空间小
  • sublime Text3下载与安装以及解决安装Install Package时遇见的问题

    sublime Text3下载与安装以及解决安装Install Package时遇见的问题 最近下载安装sublime Text3后 在安装Install Package时遇到了几个问题 网上搜了一大圈终于解决了 特此记录为以后之便 一 下
  • 关于光纤收发器的一些基本常识介绍

    光纤收发器是网络数据传输中必不可缺少的一种设备 那么 什么是光纤收发器呢 光纤收发器都有什么组成的呢 光纤收发器是怎么分类的呢 光纤收发器有哪些特点呢 光纤收发器在数据传播过程中起到什么作用呢 接下来我们就跟随飞畅科技的小编一起来详细了解下
  • idea自动导包、生成作者日期、快捷键自动生成序列化版本号、maven配置。

    文件编码修改 在菜单中的File gt Settings gt Editor gt File Encoding下修改项目文件的编码 自动导包删除包 在菜单中的File gt Settings gt Editor gt General gt
  • docker Centos7镜像无法联网

    docker镜像启动之后 ping外网的IP无法连通 丢失率100 启动命令的问题 启动的时候需要添加网络策略参数 net 建议启动命令如下 docker run net host privileged itd centos 7 usr s
  • switch语句中的case结尾是否必须添加break语句?

    一般必须在case语句结尾添加break语句 但不是一定必须的 switch c 语句中c可以是int long char unsigned int等类型 唯独不可以是float类型 我百度搜到的比较容易理解的解释如下 一 不加break就

随机推荐

  • Sentinel注解集合排序-代码笔记

    private static void insertSorted List
  • Console.WriteLine打印中文为何出乱码?

    因为你当前环境代码页是437 是美国英语的字符编码 你把你环境设置成936就是简体中文字符编码环境了 你当前的是这个 Console OutputEncoding Encoding GetEncoding 437 设置成这样就支持中文编码了
  • 虚拟机运用vscode实现可视化代码跟踪调试

    可视化代码跟踪调试 一 安装基于跨平台多类型代码编辑器VScode 二 安装vscode的c c 插件 三 配置launch json和task json这两个文件 1 创建文件 2 打开vscode 四 编译调试c 程序 一 安装基于跨平
  • 隐私协议&授权访问的实现

    目录 交互逻辑 隐私协议的实现 初始化隐私协议 隐私协议确认弹窗 再次确认弹窗 隐私政策 用户协议界面 用户协议界面 隐私政策界面 隐私协议的文档 授权访问的实现 初始化授权访问 授权访问工具类 隐私协议 授权访问的示例项目 交互逻辑 用户
  • 华为OD机试 - 约瑟夫问题(Java)

    题目描述 输入一个由随机数组成的数列 数列中每个数均是大于 0 的整数 长度已知 和初始计数值 m 从数列首位置开始计数 计数到 m 后 将数列该位置数值替换计数值 m 并将数列该位置数值出列 然后从下一位置从新开始计数 直到数列所有数值出
  • Caffe源码中syncedmem文件分析

    Caffe源码 caffe version 09868ac date 2015 08 15 中有一些重要文件 这里介绍下syncedmem文件 1 include文件 1
  • Qt之qcustomplot绘图总结

    1 绘图类 QCPGraph 折线图 QCPCurve 用于曲线图 可以有循环 QCPBars 柱形图 如果有多个QCPBars 可以依次重叠 QCPStatisticalBox 需实例化 盒子图 QCPColorMap 实例化 色谱图 Q
  • 2019年‘泰迪杯’数据分析职业技能大赛A题——个人代码分享

    目录 题目 任务 1 数据预处理与统计 任务 2 数据分析与可视化 代码展示 任务一 任务二 题目 任务 1 数据预处理与统计 任务 1 1 对数据作必要的预处理 在报告中列出处理步骤 将处理后的结 国保存为 task1 1 csv 任务
  • C++之string赋值

    string s string a abcdefg 1 将字符串a的元素赋值逐一赋值给另一字符串s s a i 2 将字符串a完全赋值给新字符串s s assign a 3 将字符串a的一部分赋值给新的字符串s start是截取字符串的首位
  • 【转】mysql索引(最左匹配原则)

    阐述 通常我们在建立联合索引的时候 相信建立过索引的同学们会发现 无论是Oracle 还是 MySQL 都会让我们选择索引的顺序 比如我们想在 a b c 三个字段上建立一个联合索引 我们可以选择自己想要的优先级 a b c 或是 b a
  • 常用语言的线程模型(Java、go、C++、python3)

    背景知识 软件是如何驱动硬件的 硬件是需要相关的驱动程序才能执行 而驱动程序是安装在操作系统内核中 如果写了一个程序A A程序想操作硬件工作 首先需要进行系统调用 由内核去找对应的驱动程序驱使硬件工作 而驱动程序怎么让硬件工作的呢 驱动程序
  • STM8L在IAR编译时出现Warning[Pe188]: enumerated type mixed with another type

    STM8L在IAR编译时出现Warning Pe188 enumerated type mixed with another type 给枚举变量赋值了其它类型 产生的原因可能和编译器有关 具体原因尚不清楚 但可以在调用处加入强制类型转换下
  • Cow Marathon(树的直径)(暂存)

    Cow Marathon After hearing about the epidemic of obesity in the USA Farmer John wants his cows to get more exercise so h
  • dedecms织梦后台添加变量提示Request var not allow

    一共找到了两种解决方案 第一种解决方案 根目录打开include common inc php找到下面内容 检查和注册外部提交的变量 2011 8 10 修改登录时相关过滤 function CheckRequest val if is a
  • 贵阳个税系统代理服务器地址,贵阳金三个税服务器地址

    贵阳金三个税服务器地址 内容精选 换一换 文章目录一 keepalived 1 keepalived是什么 2 keepalived工作原理二 配置步骤 第一步 配置两台DR第二步 配置第一台节点服务器web1第三步 配置第二台节点服务器w
  • 设计模式 - 外观模式

    1 介绍 1 1定义 定义了一个高层 统一的接口 外部与通过这个统一的接口对子系统中的一群接口进行访问 1 2 主要作用 实现客户类与子系统类的松耦合 降低原有系统的复杂度 提高了客户端使用的便捷性 使得客户端无须关心子系统的工作细节 通过
  • TCP/IP介绍001

    自下而上分为 网络接口层 网络层 传输层 应用层四部分 其各层作用分为 网络接口层 TCP IP最底层 负责接收IP数据包并通过网络发送 或者从网络上接收物理帧 抽出IP数据报 交给IP层 网络层 是TCP IP协议族中非常关键的一层 主要
  • Oracle11.2.0.4升级补丁包

    Oracle11 2 0 4升级补丁包 说明 系统版本 RedHat 7 6 Oracle版本 11 2 0 4 64位 OPatch补丁版本 p6880880 112000 Linux x86 64 zip Oracle补丁版本 p317
  • Android Studio JDK设置详解

    Android Studio JDK设置详解 Android Studio是当前广泛用于Android应用开发的集成开发环境 IDE 在使用Android Studio进行开发时 必须配置Java Development Kit JDK 以
  • unity用虚拟相机截图

    1 工程 2 脚本 Capture cs using System Collections using System Collections Generic using UnityEngine using System IO public