refactor(scanQRcode): 调整预览纹理的声明位置

将预览纹理字段移到类成员顶部,统一管理资源清理逻辑,移除重复注释
This commit is contained in:
“虞渠成” 2026-07-23 15:08:11 +08:00
parent 668dad0e67
commit a3b29d5414

View File

@ -50,6 +50,9 @@ namespace Kill.UI.Pages
// 扫描结果回调 // 扫描结果回调
public event Action<string> OnQRCodeScanned; public event Action<string> OnQRCodeScanned;
// 预览纹理(所有平台共用清理逻辑)
private Texture2D previewTexture;
void OnEnable() void OnEnable()
{ {
StartScan(); StartScan();
@ -99,7 +102,6 @@ namespace Kill.UI.Pages
webCamTexture = null; webCamTexture = null;
} }
// 清理预览纹理
if (previewTexture != null) if (previewTexture != null)
{ {
Destroy(previewTexture); Destroy(previewTexture);
@ -151,7 +153,6 @@ namespace Kill.UI.Pages
/// </summary> /// </summary>
private IEnumerator InitializeCamera() private IEnumerator InitializeCamera()
{ {
// Android 使用 Permission API 请求权限
#if UNITY_ANDROID && !UNITY_EDITOR #if UNITY_ANDROID && !UNITY_EDITOR
if (!UnityEngine.Android.Permission.HasUserAuthorizedPermission(UnityEngine.Android.Permission.Camera)) if (!UnityEngine.Android.Permission.HasUserAuthorizedPermission(UnityEngine.Android.Permission.Camera))
{ {
@ -264,8 +265,6 @@ namespace Kill.UI.Pages
previewRect.localEulerAngles = Vector3.zero; previewRect.localEulerAngles = Vector3.zero;
} }
private Texture2D previewTexture;
/// <summary> /// <summary>
/// 从相机画面裁切并旋转,生成预览画面 /// 从相机画面裁切并旋转,生成预览画面
/// </summary> /// </summary>