2016-09-02 16 views
0

快速問題。所以我一直在努力保存我的項目,並且我正在做一些調試,因爲事情沒有正常工作。它現在似乎是固定的,但我想知道......在我將推廣的遊戲推廣到一個變量後,我查看返回值,並在實例的末尾有一個'C',下劃線,然後是一個數字。這個數字總是增加,所以我想知道我是否正確儲蓄。保存遊戲實例是否總是相同,或者每次從插槽加載時,最後的數字是否會增加?實例表示後的'C_#'是什麼意思?

另外,還有一件事。在我調用保存遊戲對象並獲取變量之後,如何在調試它時總是說(變量不在範圍內),當它獲取變量時?

回答

0

我假設你的「加載遊戲」是一個保存遊戲對象,我假設你正在PIE中進行測試。所以如果你繼續這樣做,那麼遊戲世界會一遍又一遍地重構,所以裝入的遊戲對象的名字會增加。但是如果你關閉了編輯器,那麼一切都會重新啓動,這個增加的數字(它是對象名稱的一部分)不會保存在你的保存遊戲中,除非你專門做了。我的意思是,你可以通過從對象中拖出來獲得這個名字,並調用GetObjectName,並將其保存在保存遊戲對象,如果你喜歡。

對於第二個問題,在許多情況下,Blueprint調試功能不正常(如在函數庫中),所以不用擔心這種「不在範圍內」的事情,Blueprint運行良好,只是你不能看到這個值。在這種情況下,您必須使用PrintString來查看您想知道的內容。

+0

謝謝你的進一步解釋:)我認爲你是100.0%正確 –

+0

Yay謝謝! :DD –

0

只要UE4創建一個UObject,它就會嘗試給它指定名稱。每個UObject必須有一個唯一的名稱。如果名稱被採用,引擎會添加一個數字並增加,直到該名稱是唯一的。

您尚未指定保存/加載遊戲的方式。您可以通過創建新的遊戲實例或使用相同的實例來實現正確的保存機制。

+0

哦。好吧,我不認爲它真的很重要,我只是好奇。或者,也許這很重要...但感謝您的解釋:] *複選標記* –