版本:Unity 6(6000.0)
语言英语
  • C#

WebCamTexture.didUpdateThisFrame

提出更改建议

成功!

感谢您帮助我们改进 Unity 文档的质量。尽管我们无法接受所有提交的建议,但我们确实会阅读用户提出的每项更改建议,并在适用时进行更新。

关闭

提交失败

由于某种原因,您的更改建议无法提交。请在几分钟后<a>重试</a>。感谢您花时间帮助我们改进 Unity 文档的质量。

关闭

取消

public bool didUpdateThisFrame;

描述

视频缓冲区是否在当前帧更新?

使用此项检查视频缓冲区是否自上一帧发生更改。设置较低的帧速率时,视频更新很可能比游戏更慢。因为在每个 Update 调用中进行高消耗视频处理没有任何意义,所以执行任何处理之前请检查此值。

using UnityEngine;

public class ExampleScript : MonoBehaviour { WebCamTexture webcamTexture; Color32[] data;

void Start() { // Start web cam feed webcamTexture = new WebCamTexture(); webcamTexture.Play(); data = new Color32[webcamTexture.width * webcamTexture.height]; }

void Update() { if (webcamTexture.didUpdateThisFrame) { webcamTexture.GetPixels32(data); // Do processing of data here. } } }