在Unity项目中新建一个C# Script, 名曰CameraController.
Unity提供了WebCamTexture类供开发者进行相机相关的开发。所以我们调用设备相机的功能也是在这个类里面。
实现调用相机功能需要RawImage和AspectRatioFitter这两个类,因此需要使用UnityEngine.UI space.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
声明bool变量camAvailable.
private bool camAvailable;
这样写Start()函数:
void Start () {
defaultBackground = background.texture;
WebCamDevice[] devices = WebCamTexture.devices;
if (devices.Length == 0)//如果没有检测到任何设备,camAvailable=false,返回
{
Debug.Log("No camera found.");
camAvailable = false;
return;
}
for (int i = 0; i < devices.Length; i++)
{
if (!devices[