【虛幻引擎UE5】SpawnActor生成Character實例不執行AI Move To,未初始化AIController的原因和解決方法

虛幻引擎版本:5.5.4

?問題描述

? ? ? ? 剛創建的Third Person項目里,定義一個BP_Enemy藍圖,拖拽到場景中產生的實例會追隨玩家,但SpawnActor產生的實例會固定不動。BP_Enemy藍圖具體設計如下:

BP_Enemy的Event Graph
??

? ? ? ? 又定義了一個Actor藍圖BP_SpawnEnemy,在場景中隨機半徑內根據BP_Enemy藍圖生成實例,BP_SpawnEnemy藍圖具體設計如下:

BP_SpawnEnemy的Event Graph

? ? ? ? 場景中也添加了NavMeshBoundsVolume覆蓋,將BP_SpawnEnemy放置在場景中時產生的BP_Enemy實例靜止不動,如下圖。

可能原因

1. AI Move To節點沒有生效

2. SpawnActor產生的實例沒有激活,不會執行BeginPlay

3. AI Move To節點的輸入有問題

4. NavMeshBoundsVolume設置有問題

分析過程

? ? ? ? 問題的關鍵在于:拖拽到場景中的實例和通過SpawnActor產生的實力有什么區別?

? ? ? ? 通過在不同的節點前添加Print String節點,可以發現AI Move To的On Success和On Fail都沒有執行,懷疑過是不是異步操作的原因,但更大的可能性是輸入存在問題,在AI Move To節點前添加Print String節點打印發現輸入都很正常,Pawn和TargetActor能獲取DisplayedName,即表明成功獲取到實例引用,其他還會是什么輸入出現問題呢?

? ? ? ? 在兩天與豆包的交流里它多次提起“AIController異常”的問題,查看BP_Enemy藍圖里“AI Controller Class”發現設置成功,在SpawnActor后獲取實例并打印其AIController,Is Valid節點判斷為false,果然是沒有初始化。在知乎里查到這樣一個設置“Auto Possess AI”,看了選項恍然大悟,該設置用來定義角色的AIController在什么場景下初始化。

根本原因

? ? ? ? 配置問題,AIController沒有初始化。

解決方案?

? ? ? ?在BP_Enemy藍圖中,確認“AI Controller Class”配置是否設為“AIController”,并修改配置“Auto Possess AI”是否設置正確,各選項含義如下:

1. Disabled 不自動初始化AI Controller

2. Placed in world 當實例在場景初始化時就被放置在場景中,自動初始化AI Controller

3. Spawned 當實例是被生成出來的,生成時自動初始化AI Controller

4. Placed in world or spawned 無論實例是被放置或被生成出來的,都會自動初始化AI Controller

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

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

相關文章

跨平臺RTSP高性能實時播放器實現思路

跨平臺RTSP高性能實時播放器實現思路 目標:局域網100ms以內超低延遲 一、引言 現有播放器(如VLC)在RTSP實時播放場景中面臨高延遲(通常數秒)和資源占用大的問題。本文提出一種跨平臺解決方案,通過網絡層…

HTTP 失敗重試(重發)方案

在 Qt 網絡開發中,使用 QNetworkAccessManager 進行 HTTP 請求時,可能會遇到網絡超時、服務器錯誤等情況。為了提高請求的可靠性,可以實現 HTTP 失敗重試(重發) 機制。下面介紹幾種常見的 失敗重發方案: 單…

大白話詳細解讀React框架的diffing算法

1. Diffing 算法是什么? Diffing 算法是 React 用來比較虛擬 DOM(Virtual DOM)樹的一種算法。它的作用是找出前后兩次渲染之間的差異(diff),然后只更新這些差異部分,而不是重新渲染整個頁面。 …

【Linux內核系列】:動靜態庫詳解

🔥 本文專欄:Linux 🌸作者主頁:努力努力再努力wz 💪 今日博客勵志語錄: 有些鳥兒是注定是關不住的,因為它們的每一片羽翼都沾滿了自由的光輝 ★★★ 本文前置知識: 編譯與鏈接的過程…

深度解讀DeepSeek部署使用安全(48頁PPT)(文末有下載方式)

深度解讀DeepSeek:部署、使用與安全 詳細資料請看本解讀文章的最后內容。 引言 DeepSeek作為一款先進的人工智能模型,其部署、使用與安全性是用戶最為關注的三大核心問題。本文將從本地化部署、使用方法與技巧、以及安全性三個方面,對Deep…

【詳細解決】pycharm 終端出現報錯:“Failed : 無法將“Failed”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。

昨天在終端一頓操作后突然打開pycharm時就開始報錯: 無法將“Failed”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確,然后再試一次。 所在位置 行:1 字符: 1 Failed to act…

【電路筆記】-D型觸發器

D型觸發器 文章目錄 D型觸發器1、概述2、主從D觸發器3、使用D型觸發器進行分頻4、D觸發器作為數據鎖存器5、透明數據鎖存器6、總結D型觸發器是一種改進的置位-復位觸發器,通過增加一個反相器來防止S和R輸入處于相同的邏輯電平。 1、概述 D型觸發器克服了基本SR NAND門雙穩態電…

智慧共享桿:城市智能化管理的 “多面手”

智慧共享桿:城市智能化管理的 “多面手” 在智慧城市建設的進程中,智慧共享桿憑借其多功能與集約化的特性,逐漸成為城市基礎設施建設領域的重點關注對象。它不僅革新了傳統路燈桿的固有模式,更為城市的高效管理與便捷服務開創了全…

【Tips】pip臨時換源

pip換源網站 用法: pip install xxx庫 -i https://pypi.tuna.tsinghua.edu.cn/simple https://pypi.tuna.tsinghua.edu.cn/simplehttps://mirrors.aliyun.com/pypi/simplehttps://pypi.douban.com/simplehttps://pypi.mirrors.ustc.edu.cn/simplehttps://mirrors.…

AcWing 838:堆排序 ← 數組模擬

【題目來源】 https://www.acwing.com/problem/content/840/ 【題目描述】 輸入一個長度為 n 的整數數列,從小到大輸出前 m 小的數。 【輸入格式】 第一行包含整數 n 和 m。 第二行包含 n 個整數,表示整數數列。 【輸出格式】 共一行,包含…

Microchip AN1477中關于LLC數字補償器的疑問

最近在學習Microchip的AN1477關于LLC的功率級傳遞函數推導及數字補償器設計,對其中的2P2Z數字補償器的系數有一些困惑。我在MATLAB中運行了源程序提供的VMC_LLC.m文件,發現有些地方和AN1477中的結果不一致。現在把相關有疑問的地方列舉出來,也…

【原創】使用ElasticSearch存儲向量實現大模型RAG

一、概述 檢索增強生成(Retrieval-Augmented Generation,RAG)已成為大型語言模型(LLM)應用的重要架構,通過結合外部知識庫來增強模型的回答能力,特別是在處理專業領域知識、最新信息或企業私有數…

分享下web3j 常見用法

轉賬 fun sendEthTransaction(privateKey: String,toAddress: String,amount: BigDecimal) {//chainIdval chainId:Long 1//url 可以從https://chainlist.org/里面獲取可用節點//eth轉賬,bnb同理,但需發送到bnb對應節點val url "https://xxx"…

《真·滕王閣序》

《滕工閣序》 西二旗故地,后廠新府。 星分百度網易,地接騰訊阿里。 襟PRD而帶OKR,控需求以引撕逼。 物華天寶,龍光射工卡芯片;人杰地靈,徐孺坐產品經理之榻。 工位霧列,碼農星馳。 臺積電…

云盤搭建筆記

報錯問題: No input file specified. 偽靜態 location / {if (!-e $request_filename) { rewrite ^(.*)$ /index.php/$1 last;break;} } location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php/$1 last; break; } } 設…

如何打造安全穩定的亞馬遜采購測評自養號下單系統?

在當今的電商領域,亞馬遜作為全球領先的在線購物平臺,其商品種類繁多,用戶基數龐大,成為了眾多商家和消費者的首選。而對于一些需要進行商品測評或市場調研的用戶來說,擁有一個穩定、安全的亞馬遜賬號體系顯得尤為重要…

c語言數據結構 單循環鏈表設計(完整代碼)

單鏈表的增刪查改代碼: 1.創建結構體 // 結構體類型的創建 struct node {int data; // 數據域struct node *next; // 指針域 };2.創建節點,節點的存儲在malloc申請的空間內,也就是堆空間。 // 創建節點 struct node *create_node…

筆記本電腦關不了機是怎么回事 這有解決方法

在快節奏的現代生活中,筆記本電腦已成為我們工作、學習和娛樂的得力助手。在使用電腦的過程中,筆記本電腦突然關不了機了,怎么回事?下面驅動人生就來講一講筆記本電腦不能正常關機的解決方法,有需要的可以來看看。 一、…

Pytest基礎使用

概述 Pytest是Python里的一個強大的測試框架,靈活易用,可以進行功能,自動化測試使用,可以與Requests,Selenium等進行結合使用,同時可以生成Html的報告。 一、Pytest的基本使用 在未指定Pytest的配置文件時,會對以下文件進行執行: test_*.py,如:test_1.py*_test.py…

服務的拆分數據的遷移

參考: 數據遷移調研