關于Unity的CanvasRenderer報錯

MissingReferenceException: The object of type ‘CanvasRenderer’ has been destroyed but you are still trying to access it.
Your script should either check if it is null or you should not destroy the object.
UnityEngine.UI.GraphicRaycaster.Raycast (UnityEngine.Canvas canvas, UnityEngine.Camera eventCamera, UnityEngine.Vector2 pointerPosition, System.Collections.Generic.IList1[T] foundGraphics, System.Collections.Generic.List1[T] results) (at Library/PackageCache/com.unity.ugui@1.0.0/Runtime/UI/Core/GraphicRaycaster.cs:335)
UnityEngine.UI.GraphicRaycaster.Raycast (UnityEngine.EventSystems.PointerEventData eventData, System.Collections.Generic.List1[T] resultAppendList) (at Library/PackageCache/com.unity.ugui@1.0.0/Runtime/UI/Core/GraphicRaycaster.cs:236) UnityEngine.EventSystems.EventSystem.RaycastAll (UnityEngine.EventSystems.PointerEventData eventData, System.Collections.Generic.List1[T] raycastResults) (at Library/PackageCache/com.unity.ugui@1.0.0/Runtime/EventSystem/EventSystem.cs:263)
UnityEngine.InputSystem.UI.InputSystemUIInputModule.PerformRaycast (UnityEngine.InputSystem.UI.ExtendedPointerEventData eventData) (at Library/PackageCache/com.unity.inputsystem@1.4.4/InputSystem/Plugins/UI/InputSystemUIInputModule.cs:271)
UnityEngine.InputSystem.UI.InputSystemUIInputModule.ProcessPointer (UnityEngine.InputSystem.UI.PointerModel& state) (at Library/PackageCache/com.unity.inputsystem@1.4.4/InputSystem/Plugins/UI/InputSystemUIInputModule.cs:315)
UnityEngine.InputSystem.UI.InputSystemUIInputModule.Process () (at Library/PackageCache/com.unity.inputsystem@1.4.4/InputSystem/Plugins/UI/InputSystemUIInputModule.cs:2112)
UnityEngine.EventSystems.EventSystem.Update () (at Library/PackageCache/com.unity.ugui@1.0.0/Runtime/EventSystem/EventSystem.cs:501)

先上報錯問題。然后說一下我怎么遇到的問題,最后再說解決辦法。
這個問題我是怎么遇到的呢,刪除不用的UI,這里是一個功能模塊的UI,比如你的程序的主頁UI,刪除后直接運行,當你的鼠標憋說點擊了,放到UI上就會報上邊的錯誤,跟你說GraphicRaycaster.Raycast檢測不到你的UI了。或者說你的UI上沒有CanvasRenderer了,問你是不是刪除了,對,我是刪除了,我tm在程序啟動前刪除的,反應遲鈍把,這不得不讓你想unity的緩存機制了。問題找到了,給你的感覺就是他緩存里你的東西還在,但是你刪除了,出現的是這個問題。
一般情況出現這個問題比如說你已經刪除了,但是找不到,說明有地方有殘留,比如你的腳本上有對刪除物體的引用,有對事件的注冊等等,其實不一定非得是CanvasRenderer的missing的報錯,其他組件有missing的報錯都可以這么推理。不是你腳本上的問題,那么就是unity的緩存的問題。
接下來說一下我的解決辦法:
直接刪除你不要的UI,他還是報錯怎么辦?把unity關閉,然后重啟
最后在說一下,出現這個問題的原因之一是你之前肯定看到了說你的UI預制體too large的紅色報錯了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/74108.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/74108.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/74108.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++編譯流程

編譯器其實就是一個翻譯器,把我們的文件內容翻譯成機器能夠看懂的指令,但如何合理翻譯是核心。 C語言編譯 需要經過以下幾步: 詞法分析:掃描代碼,確定單詞類型,比如是變量還是函數,是標識符還…

python學智能算法(八)|決策樹

【1】引言 前序學習進程中,已經對KNN鄰近算法有了探索,相關文章鏈接為: python學智能算法(七)|KNN鄰近算法-CSDN博客 但KNN鄰近算法有一個特點是:它在分類的時候,不能知曉每個類別內事物的具…

使用 OpenCV 拼接進行圖像處理對比:以形態學操作為例

圖像處理在計算機視覺中起著至關重要的作用,而 OpenCV 作為一個強大的圖像處理庫,提供了豐富的函數來實現各類圖像處理任務。形態學操作(Morphological Operations)是其中常用的技術,尤其適用于二值圖像的處理。常見的…

版本控制器Git ,Gitee如何連接Linux Gitee和Github區別

📖 示例場景 假設你和朋友在開發一個「在線筆記網站」,代碼需要頻繁修改和協作: 只用本地文件管理 每次修改后手動復制文件,命名為 v1.html、v2.html 問題:無法追蹤具體改動內容;多人修改易沖突&#xff1…

使用DeepSeek翻譯英文科技論文,以MarkDown格式輸出,使用Writage 3.3.1插件轉換為Word文件

一、使用DeepSeek翻譯英文科技論文,以MarkDown格式輸出 以科技論文“Electrical Power System Sizing within the Numerical Propulsion System Simulation”為例。 關于Writage 3.3.1的進一步了解,可發送郵件至郵箱pyengine163.com. 首先,打…

【NPU 系列專欄 3.0 -- scale-out 和 scale-in 和 scale-up 和 scale-down

文章目錄 Overview1. Scale-out 和 Scale-in (橫向擴展/縮減)舉例:AI SoC 中的 Scale-out 和 Scale-in2. Scale-up 和 Scale-down (縱向擴展/縮減)舉例:AI SoC 中的 Scale-up 和 Scale-down對比總結Overview 本文會 以 AI SoC 為例 詳細介紹什么是 scale-out 和 scale-i…

Spring Boot 集成 Quartz 實現定時任務(Cron 表達式示例)

Spring Boot 集成 Quartz 實現定時任務(Cron 表達式示例) 前言1. 添加 Quartz 依賴2. 創建 Quartz 任務3. 配置 Quartz 任務調度4. 啟動 Spring Boot 觀察定時任務執行5. Quartz Cron 表達式詳解6. 結論 前言 在 Spring Boot 項目中,我們經常…

智能汽車圖像及視頻處理方案,支持視頻智能拍攝能力

美攝科技,作為智能汽車圖像及視頻處理領域的先行者,憑借其卓越的技術實力和前瞻性的設計理念,為全球智能汽車制造商帶來了一場視覺盛宴的革新。我們自豪地推出——美攝科技智能汽車圖像及視頻處理方案,一個集高效性、智能化、畫質…

QPrintDialog彈出慢的問題

開發環境 操作系統: openkylin2qt版本 : 5.15.10排查過程 首先看下問題的現象, 問題現象 復現問題的demo很簡單,只能是從跟蹤qt代碼方面入手 void MainWindow::on_pushButton_clicked(){QPrinter printer;QPrintDialog dialog(&printer,this);dialog.exec();} 現在需要找一…

VLAN:邏輯隔離沖突網絡的詳細講解

1. VLAN的基本概念 VLAN(Virtual Local Area Network,虛擬局域網) 是一種將物理網絡劃分為多個邏輯獨立網絡的技術。通過VLAN,不同邏輯網絡可以在同一物理網絡基礎設施上運行,彼此隔離,互不影響。 核心功能…

投影算子(Projection Operator)的定義、性質、分類以及應用

文章目錄 1. 投影算子的定義2. 投影算子的幾何意義3. 一些簡單的例子例 1:二維平面上的投影例 2:投影到一條任意方向的直線例 3:三維空間中投影到一個平面 4. 投影算子的性質4.1、冪等性(Idempotency): P 2…

java使用Apache POI 操作word文檔

項目背景: 當我們對一些word文檔(該文檔包含很多的標題比如 1.1 ,1.2 , 1.2.1.1, 1.2.2.3)當我們刪除其中一項或者幾項時,需要手動的對后續的進行補充。該功能主要是對標題進行自動的補充。 具…

接收與發送ipv6數據包

一、ipv6的概念 IPv6 是英文 “Internet Protocol Version 6”(互聯網協議第 6 版)的縮寫,是互聯網工程任務組(IETF)設計的用于替代 IPv4 的下一代 IP 協議,其地址數量號稱可以為全世界的每一粒沙子編上…

龍虎榜——20250321

今日A股龍虎榜方向分析 根據2025年3月21日龍虎榜數據(漲停56家,跌停31家),市場呈現結構性分化行情,資金聚焦海洋經濟、機器人、鋰電等主線,部分個股遭機構大幅拋售。以下是具體方向解析: 一、資…

springboot milvus search向量相似度查詢 踩坑使用經驗

1.前提提要:java的pom 版本為:2.4.9 milvus 版本是:2.4.13-hotfix 2.先來工具類方法 /*** 向量搜索* param client* param query* return*/public SearchResp search(NonNull MilvusClientV2 client, NonNull VectorCondition query) {final …

[網絡安全] 濫用Azure內置Contributor角色橫向移動至Azure VM

本文來源于團隊的超輝老師,其系統分析了Azure RBAC角色模型及其在權限濫用場景下的攻擊路徑。通過利用AADInternals工具提升用戶至Contributor角色,攻擊者可在Azure VM中遠程執行命令,創建后門賬戶,實現橫向移動。文中詳述了攻擊步…

Android Compose 基礎布局之 Box 和 Stack 源碼深度剖析(九)

Android Compose 基礎布局之 Box 和 Stack 源碼深度剖析 一、引言 1.1 Android 開發中布局的重要性 在 Android 應用開發里,布局是構建用戶界面(UI)的關鍵環節。良好的布局設計能夠提升用戶體驗,使應用界面更加美觀、易用且具有…

知識蒸餾:讓大模型“瘦身“而不失智慧的魔術

引言:當AI模型需要"減肥" 在人工智能領域,一個有趣的悖論正在上演:大模型的參數規模每年以10倍速度增長,而移動設備的算力卻始終受限。GPT-4的1750億參數需要價值500萬美元的GPU集群運行,但現實中的智能設備…

多路FM調頻廣播解調器:多路電臺FM廣播信號一體化解調處理方案

多路FM調頻廣播解調器:多路電臺FM廣播信號一體化解調處理方案 支持OEM型號開放式協議支持二次開發設計 北京海特偉業科技有限公司任洪卓發布于2025年3月21日 在信息傳播領域,FM調頻廣播媒體以其獨特的優勢持續發揮著重要作用。為了應對日益增長的多路…

如何在Spring Boot中設置HttpOnly Cookie以增強安全性

引言 在Web開發中,Cookie是用于在客戶端和服務器之間傳遞信息的重要機制。然而,Cookie的安全性一直是一個備受關注的問題。特別是當Cookie中存儲了敏感信息(如會話ID)時,如何防止這些信息被惡意腳本竊取就顯得尤為重要。HttpOnly屬性是增強Cookie安全性的一種有效手段。本…