一般情況下都是因為在藍圖類中使用了某個對象的引用,但是這個對象在該關卡不存在,或者還未出現(可能之后在特定條件會Spawn出,但是現在沒有),就會出現這種空引用的情況。例如此時有個用來計算時間的Actor對象,但是在某個Map中沒有放置,下列藍圖節點就會產生 “無訪問”正在讀取屬性“Time”的錯誤。
但是之后在某個條件下,Time又會存在,所以可以有兩種方法解決,兩種方法本質一樣:
①引用轉換為有效的get:
②isValid:
這樣就可以在對象不存在的時候不會出現“無訪問”的錯誤,又可以在對象出現時能執行相應的邏輯。這種方法能解決絕大部分“無訪問”問題。