簡體   English   中英

UE4:我如何檢測藍圖中的演員參考是否已被破壞?

[英]UE4: How can i detect if an actor refrence has been destroyed in blueprints?

在一個關卡中,我正在生成一個被設計為在某些時候存在而不是在其他時候存在的演員。 我很好地生成了演員,並計划在我不需要它時將其銷毀。 但我想確保我不會出現在 state 中,我試圖在演員不存在時對其采取行動。

我正在考慮帶有 new、delete 和 nullptr 的 c++ object 指針。 我將變量初始化為nullptr,使用new時分配指針,完成后刪除指針,然后將變量重新分配為nullptr。 這樣我就可以通過檢查指針是否不等於 nullptr 來檢查指針是否有效。

什么(如果有的話)相當於 UE4 藍圖中這個看似基本的概念?

您可以使用Is Valid節點檢查 object 引用變量是否為非空且未等待銷毀:

有效節點

如果您只需要分支行為,您可以右鍵單擊該 object 參考的Get節點和 select Convert to Validated Get

轉換為 Validated Get 示例 (圖片歸功於 twitter 上的@Thunder_Owl 獲取圖片)

所以,基本上你可以有一個參考(可能在你的關卡或游戲模式中)到那個生成的actor的最新實例,然后你想檢查它是否被銷毀,你可以檢查那個參考當前是否有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM