Version: 2022.2
언어: 한국어
WebGL의 커서 잠금 및 전체화면 모드
WebGL 애플리케이션 빌드 및 배포

WebGL 브라우저에서 기기 기능에 액세스

Unity WebGL은 웹캠 액세스를 지원합니다.WebGL 애플리케이션이 기기의 웹캠에 액세스할 수 있도록 허용하려면 브라우저가 사용자에게 카메라에 대한 액세스 권한을 요청해야 합니다.카메라에 대한 액세스 권한이 없으면 브라우저는 불완전하거나 부정확한 정보를 반환합니다.

참고:현재 Unity WebGL은 웹캠 기기만 지원합니다.

웹캠에 액세스할 수 있는 브라우저 권한을 요청하려면 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)에서만 사용할 수 있습니다.

WebGL의 커서 잠금 및 전체화면 모드
WebGL 애플리케이션 빌드 및 배포