视频缓冲区是否在当前帧更新?
使用此项检查视频缓冲区是否自上一帧发生更改。设置较低的帧速率时,视频更新很可能比游戏更慢。因为在每个 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. } } }