unity 频繁截图主线程卡的问题 20C

我要实现一个功能:需要频繁的截图,大概是 3帧截一张的样子,用协程的话会导致主线程阻塞,
导致很卡,但是用线程的话又不能用unity的API,各位大神要怎么做才能在不影响游戏的情况下可以频繁的截图

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
unity多线程与主线程通信的问题
常常遇到在多线程中调用unity的一些方法,报错,说这个方法必须在主线程使用 using UnityEngine; using System.Collections; using System.Collections.Generic; using System; using System.Threading; using System.Linq; public class L
unity 截图
    using System.Collections; using UnityEngine; using System.IO; using UnityEngine.Networking; public class ScreenShotTest : MonoBehaviour {     private string path = string.Empty;     void Star...
Unity截图
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class CCOpyText : MonoBehaviour { public Text txt; public MeshRenderer r; public C
Unity 截图
class CaptureScreen : Editor { [MenuItem("Tool/CaptureScreen")] public static void DoAction() { Camera camera = Camera.main; camera.clearFlags = Ca...
Eclipse频繁卡顿的解决办法
最近装了个新版本的Eclipse,踩了很多坑,现在发一篇博客记录我遇到的问题并分享解决方案。 一、启动慢 Eclipse应用的体积不大,但是这破玩意儿启动居然耗时很久。我很不能理解,所以研究了一下,发现是启动加载插件过多的原因(就和电脑开机慢其实是一个道理)。 二、使用时期卡慢 使用使其卡慢的原因有很多种,解决卡慢的首先要做的是定位问题,一是看日志(位于workspace的.metad...
c#主线程不卡延时函数
平时我们在做winform开发的时候,有时候需要让程序休眠几秒钟,但是,如果我们直接使用 thread.sleep()函数,页面ui就会停止响应。怎么样解决呢,你可以把页面涉及到表现ui的代码放到一个单线程处理,也可以采用我下面的做法,加一个小函数ok了。 测试过很好用。
Android 主线程卡顿统计
背景:android卡顿问题始终是个悲伤的话题目的:对整个Handler机制进行不同方面的的刨析措施:首先Looper类,本身提供在消息处理前后会print相应消息。我们通过Looper的setMessageLogging方法进行监听,来记录每个主线程任务的运行耗时,超过一定时间,则上报。问题:首先上面的非常简单有效,不过里面也存在一些问题,当在4.x手机上存在复杂列表时,上下快速滑动,会发现存在...
Unity异步线程调用主线程脚本
Unity异步线程调用主线程脚本程序,在Unity中异步线程调用主线程会报错,所以编写了一个Loom
截图存储到SD卡
记录: 获取场景图像存储到SD卡中,获取的图像是当前场景的截图,没有UI信息。 注意点:        1.Player settings中设置存储写权限。        2.SD卡根目录:@"/storage/emulated/0/”        3.将读取屏幕的相关函数放在OnPostRender()中,放在其他位置报错:         ReadPixels was calle
Unity相机截图
最近做项目的时候需要在游戏里截一张高清截图,研究了一下写成脚本,方便以后使用。脚本可以自定义分辨率,用相机截高清截图。可以用代码动态截图,也可以在编辑模式下截图。注意截图宽高比要正确,宽高比不正确时可能会出问题。 截图效果: 脚本:CameraCapture.cs using UnityEngine; using System.IO...
【Unity】游戏高清截图
需求 截取游戏实时截图,作为宣传图。 具体要求 (1)图片五张或以上: 图片尺寸以游戏实际画面为准。(2)横版游戏建议尺寸: 16:9,1280*720及以上。 解决思路 (1)因为是横版2D休闲游戏,所以只需截取实机画面即可,不需要额外P上宣传文字。 (2)其他游戏大多在5-7张,决定放6张1600*900的截图。选定了画面效果较好且剧透不多的4个关卡+1个特色关卡+1个过场动画作为...
Unity相机截图
Unity相机截图。转为字符串进行传输
Unity 截图功能
截图功能。图片名字为当前的年月日。 public class jietuCtr : MonoBehaviour { public Camera mainCamera; public Button ScreenshotBtn; private void Start() { ScreenshotBtn.onClick.AddListener...
Unity保存图片、截图
//需要一个摄像机 void BuildTexture ( ) { Camera camera = Camera.main; //尺寸 Rect rect = new Rect(0, 0, 1920, 1080); // 创建一个RenderTexture对象 、设置渲染图片的大小和深度 RenderTexture ...
Unity高像素截图
本文章由cartzhang编写,转载请注明出处。 所有权利保留。 文章链接:http://blog.csdn.net/cartzhang/article/details/51386272 作者:cartzhang 怎么在Unity中截图呢? 截图还可以设置不同的大小呢? 一、代码 代码: using UnityEngine; using System.Colle...
unity截图功能源码
博客unity中实现截图功能详解工程源码
【Unity】Unity3d截图 指定相机截图
文章中主要参考了 http://blog.csdn.net/anyuanlzh/article/details/17008909; 对其中还有 一些疑惑:就是 如果相机有天空盒 就无法截取到3D物体 比如Cube 等 Camera :主要对物体进行截取 Clear Flags 不选择 天空盒 Camera2: 主要对UI进行截取   using UnityEngine; using S...
unity 读写sd卡
真机上测试画面:建议先看 unity保存到手机本地存储空间 这篇文章 然后再看这篇文章,因为上篇步骤已经很详细,所以这篇文章在上篇文章基础上修改一下,很多步骤没有截图最后看一下生成的文件在手机的位置FR:海涛高软(QQ群:386476712)
关于unity中的截图快慢问题
1.  unity自带API;完成时间 1秒不到 Debug.Log("开始截图,时间是" + System.DateTime.Now);             ScreenCapture.CaptureScreenshot(Application.persistentDataPath + "/onMobileSavedScreen.png");             Debug.Log(...
Unity | 部分区域自由截图
一、固定区域截屏: Unity三种截屏方法 二、自由截图 using System.Collections; using UnityEngine; ///挂在摄像机上 ///如果要截图UI,需将Canvas的RenderMode设置为Screen Space-Camera,并将Render Camera设置为挂该脚本的摄像机 public class Capture : MonoBeh...
Unity 相机截图并投影
“` using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraScreen : MonoBehaviour { public Camera arcamera;//截图相机 public GameObject projectionModel; //投影...
Unity如何在手机端截图
public Camera arCamera; public void OnScreenShotClick() { System.DateTime now = System.DateTime.Now; string times = now.ToString(); times = times.Trim(); ...
Unity截图方法合集工程
截图方法合集,踩过好多个坑后的场景,和方法仅供参考
Unity 二维码,截图功能工具类
 一个二维码的工具类 截图功能的工具类 namespace GameFrame { /// <summary> /// 二维码工具类 /// </summary> public class QRCodeUtils { /// <summary> /// 生成二维码图片 /...
unity迷你太空射击游戏截图
-
unity《加纳战机》手游截图
-
unity街机空战游戏截图
-
unity截图插件SWAN Dev
unity截图插件SWAN Dev,轻松保存截图,android ios均可。
Unity摄像头截图功能演示
using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; using UnityEngine.UI; public class WebCamera : MonoBehaviour { [Tooltip("返回的照片数据,根据返回的照片,进行照片的识别和比对...
unity 2D跳跃游戏截图
-
BlockScanary --监视主线程上卡顿工具
作者git地址:https://github.com/markzhai/AndroidPerformanceMonitor/blob/master/README_CN.md 使用步骤: 1. build.gradle 配置 dependencies { compile 'com.github.markzhai:blockcanary-android:1.5.0'
主线程的问题
我重载主线程,然后主线程里rn if(i==1)rnrnMessageBox("123");rni=0;rnrn为什么会弹出好几个框出来?rn而if(i==1)rni=0;rnMessageBox("123");rnrn则只弹出一个,为什么啊
关于unity加上kinect后卡的问题
之前用unity开发kinect的项目,当perfab多之后有点卡,以为是优化问题,所以就一直在优化项目,但是无论怎么优化效果都差不多,总是有点卡,后来在网上搜了一下,看了一位大神说的,把kinect sdk的窗口程序打开就不卡了,试了一下,果真不卡了。真的是很神奇的事情。 原文连接:https://blog.csdn.net/sherlockku/article/details/80327085...
Unity——Unet位置同步卡顿问题
先说说自己是怎么做的吧: 玩家A:(其客户端同时作为服务器), 带network transform,设置如下 移动方式如下(放在Update中调用) rig.velocity = new Vector3(transform.forward.x * power, transform.forward.y * power, transform.forward.z * power); 玩家...
Unity需要频繁登录是什么情况
Unity需要频繁登录是什么情况 这个问题会在Unity 5.5.0p3中修复 都一样,等新版本吧 posted on 2016-12-23 17:29 jiahuafu 阅读(...) 评论(...) 编辑 收藏 ...
Unity C# 子线程Action发送到主线程执行
今天去面试..面试官竟然说子线程的Action不能发送到主线程执行... ...废话不说上干货using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using System.Threading; public class ActionDemo : MonoBehav...
[Unity] 子线程怎么传递数据给主线程
using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Client : MonoBehaviour { public GameObject Cube; string recvMsg = string.Empty; ...
Unity子线程与主线程交互(委托方式)
using System; using System.Collections; using System.Collections.Generic; using System.Threading; using UnityEngine; /// <summary> /// 子线程与主线程交互(委托实现) /// </summary> public class Loom : ...
关于主线程阻塞导致界面卡顿问题总结
遇到的问题 一个界面里面执行了刷新和一个动画效果,当动画效果执行完之后会对界面进行重新绘制,这个时候会出现卡顿现象。 解决问题 经多次查看,问题不出在动画上,是动画执行完毕之后更新一个textView里的内容,这个textView宽高是wrapContent的,所以,当更新textView内容的时候会重新绘制textView的宽高,导致了主线程阻塞,出现卡顿。 解决方法:将此textView
PictureBox高速切换造成的UI主线程卡顿问题。
最近做一个项目,需要摄像头高速采集图片,然后处理后显示在界面上,我碰到一个UI主线程非常卡的问题,想请教一下各位有没有什么方法可以解决。rn我下面写一些伪代码来描述一下我的流程:rn相机采集到图片,以及多线程处理完图片后,都会调用相应的委托函数,委托函数位于主UI(Form1.cs):rn[code=csharp]rnprivate void onImageGet(图像数据)rnrn PicOperation po = new PicOperation(图像数据);rn po.done += new PicDoneHandler(picDone);rn Thread thd = new Thread(po.run);rn thd.IsBackground = true;rn thd.Start();rnrnrnprivate void picDone(Bitmap bitmap)rnrn if (InvokeRequired)rn rn BeginInvoke(new PicDoneHandler(picDone), bitmap);rn return;rn rn PictureBox.Image = bitmap; //bitmap是po.run处理完的图片rnrn[/code]rn图片采集的话,大概是一秒5-6张图片。rn我采用如上的流程,所以程序运行起来,理论上应该这个PictureBox像是一个播放器一样,会一直播放采集到的图片。rn事实上一开始运行确实是这样的,但是运行到一段时间后,整个UI界面就会无响应,但是UI上我用来打log的TextBox却还是在正常的输出线程信息。我本来以为是内存没有回收,特意弄了一个线程每隔10秒强制GC.collect(),但是还是会出现这个问题。当卡顿发生的时候,我看进程管理器中,内存(专用工具集)这一栏的内存使用不多,也就几十M,但是“提交大小”这一栏显示我的程序使用了非常非常多的内存,足足有1G,我想这一栏是不是虚拟内存的使用情况?rn我录了视频到youku(http://v.youku.com/v_show/id_XMTg1MzUyNTQ0OA==.html),请各位也一起看看为什么会这样,非常感谢!
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview