From a3b29d5414e4fb4244362d6e0fba6215c410e634 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:08:11 +0800 Subject: [PATCH] =?UTF-8?q?refactor(scanQRcode):=20=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E9=A2=84=E8=A7=88=E7=BA=B9=E7=90=86=E7=9A=84=E5=A3=B0=E6=98=8E?= =?UTF-8?q?=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将预览纹理字段移到类成员顶部,统一管理资源清理逻辑,移除重复注释 --- Assets/Scripts/UI/Pages/ConnectDevice/ScanQRcode.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Assets/Scripts/UI/Pages/ConnectDevice/ScanQRcode.cs b/Assets/Scripts/UI/Pages/ConnectDevice/ScanQRcode.cs index c1cb115..0416880 100644 --- a/Assets/Scripts/UI/Pages/ConnectDevice/ScanQRcode.cs +++ b/Assets/Scripts/UI/Pages/ConnectDevice/ScanQRcode.cs @@ -50,6 +50,9 @@ namespace Kill.UI.Pages // 扫描结果回调 public event Action OnQRCodeScanned; + // 预览纹理(所有平台共用清理逻辑) + private Texture2D previewTexture; + void OnEnable() { StartScan(); @@ -99,7 +102,6 @@ namespace Kill.UI.Pages webCamTexture = null; } - // 清理预览纹理 if (previewTexture != null) { Destroy(previewTexture); @@ -151,7 +153,6 @@ namespace Kill.UI.Pages /// private IEnumerator InitializeCamera() { - // Android 使用 Permission API 请求权限 #if UNITY_ANDROID && !UNITY_EDITOR if (!UnityEngine.Android.Permission.HasUserAuthorizedPermission(UnityEngine.Android.Permission.Camera)) { @@ -264,8 +265,6 @@ namespace Kill.UI.Pages previewRect.localEulerAngles = Vector3.zero; } - private Texture2D previewTexture; - /// /// 从相机画面裁切并旋转,生成预览画面 ///