1:解决相机反转问题,和安装后点击同意相机权限后,相机没有打开。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using static UnityEngine.UI.AspectRatioFitter;
//挂载到RawImage上即可
[RequireComponent(typeof(AspectRatioFitter))]
[RequireComponent(typeof(RawImage))]
public class Webcam_Test : MonoBehaviour
{
private WebCamTexture cameraTexture;
//加上AspectRatioFitter组件调整画面尺寸
RawImage background;
AspectRatioFitter fit;
bool isFirst = true;
IEnumerator Start()
{
InitData();
yield return StartCoroutine(InitCameraCor());
}
// Update is called once per frame
void Update()
{
//调整rawimage
AdjustmentRawimage();
//处理用户首次同意权限后相机没有打开的问题
if (cameraTexture == null)
{
var isOk = Application.HasUserAuthorization(UserAuthorization.WebCam);
if (Application.platform == RuntimePlatform.Android)

这篇博客详细介绍了在Unity中如何处理相机反转的问题,以及在Android平台上用户首次授权相机权限后无法打开相机的常见问题。通过使用WebCamTexture和RawImage组件,并通过检查平台类型来选择后置摄像头,实现了在Unity应用中正确显示和调整摄像头视图。同时,代码中还包含了在切换场景时关闭摄像头的处理逻辑,确保资源的合理管理。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



