Unity 6.3
0 онлайн 94 гостей 3 в системе
Вход
Разработка платформы Шаг 320 из 387

Доступ к функциям устройства через веб-браузер

Веб-платформа Unity поддерживает WebCam доступ. Чтобы разрешить веб-приложению доступ к веб-камере устройства, браузер должен запросить у пользователя разрешение на доступ к камере. Без разрешения на доступ к камере браузер возвращает неполную или неточную информацию.

Примечание: В настоящее время веб-платформа поддерживает WebCam только устройства.

Чтобы запросить разрешение браузера на доступ к веб-камере, используйте Application.RequestUserAuthorization API:

using UnityEngine;
using UnityEngine.iOS;
using System.Collections;

// Get WebCam information from the browser
public class ExampleClass : MonoBehaviour
{
    private WebCamDevice[] devices;
    
    // Use this for initialization
    IEnumerator Start()
    {
        yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
        if (Application.HasUserAuthorization(UserAuthorization.WebCam))
        {
            Debug.Log("webcam found");
            devices = WebCamTexture.devices;
            for (int cameraIndex = 0; cameraIndex < devices.Length; ++cameraIndex)
            {
                Debug.Log("devices[cameraIndex].name: ");
                Debug.Log(devices[cameraIndex].name);
                Debug.Log("devices[cameraIndex].isFrontFacing");
                Debug.Log(devices[cameraIndex].isFrontFacing);
            }
        }
        else
        {
            Debug.Log("no webcams found");
        }
    }
}

Примечание: Unity рекомендует использовать MediaDevices.getUserMedia() API для запроса разрешения пользователя на доступ к устройству. Эта функция доступна только в безопасных контекстах (HTTPS).