From 25462f218e7222d0a4dfc88b56526ec1edea9fdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9C=E8=99=9E=E6=B8=A0=E6=88=90=E2=80=9D?= <“yuqucheng2006@qq.com”> Date: Thu, 23 Jul 2026 15:29:10 +0800 Subject: [PATCH] =?UTF-8?q?fix(scanQRcode):=20=E8=B0=83=E6=95=B4=E6=91=84?= =?UTF-8?q?=E5=83=8F=E5=A4=B4=E5=88=86=E8=BE=A8=E7=8E=87=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96iOS=E8=87=AA=E5=8A=A8=E5=AF=B9=E7=84=A6=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 将摄像头分辨率改为1920x1080,适配iOS系统自动对焦触发条件 2. 添加实际分辨率和FPS的调试日志 3. 仅在非iOS平台手动启动自动对焦协程 --- Assets/Scripts/UI/Pages/ConnectDevice/ScanQRcode.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Assets/Scripts/UI/Pages/ConnectDevice/ScanQRcode.cs b/Assets/Scripts/UI/Pages/ConnectDevice/ScanQRcode.cs index 0416880..1979264 100644 --- a/Assets/Scripts/UI/Pages/ConnectDevice/ScanQRcode.cs +++ b/Assets/Scripts/UI/Pages/ConnectDevice/ScanQRcode.cs @@ -205,11 +205,14 @@ namespace Kill.UI.Pages } Debug.Log($"[ScanQRcode] 选中摄像头: {deviceName}"); - webCamTexture = new WebCamTexture(deviceName, 2160, 30); + // 使用 1080p 原生分辨率,iOS 会触发系统连续自动对焦 + webCamTexture = new WebCamTexture(deviceName, 1920, 1080, 30); webCamTexture.Play(); yield return new WaitUntil(() => webCamTexture.width > 100); + Debug.Log($"[ScanQRcode] 实际摄像头分辨率: {webCamTexture.width}x{webCamTexture.height} FPS:{webCamTexture.requestedFPS}"); + AdjustPreviewAspect(); isScanning = true; @@ -218,7 +221,11 @@ namespace Kill.UI.Pages if (enableAutoFocus) { +#if UNITY_IOS && !UNITY_EDITOR + // iOS 通过高分辨率触发系统连续自动对焦,无需额外操作 +#else StartCoroutine(AutoFocusCoroutine()); +#endif } }