Unity 遊戲管理器:腳本異常行為
在您的 Unity 專案中,您建立了一個旨在跨所有場景存取的遊戲管理器腳本。但是,您遇到了一個問題,即腳本的功能在模擬啟動後只執行一次,儘管承載腳本的物件在場景轉換中持續存在。
理解預先載入場景的概念
要解決此問題,您必須在專案中建立預先載入場景。這是 Unity 文件中經常被忽略的關鍵步驟。
建立預先載入場景的步驟:
在其他腳本中定位通用行為:
要從跨場景的其他腳本存取這些通用行為,請使用 Object.FindObjectOfType 方法:
<code class="language-c#">Sound sound = Object.FindObjectOfType<Sound>(); Game game = Object.FindObjectOfType<Game>();</code>
其他技巧:
結論:
透過實現預先載入場景並正確管理通用行為的持久性,您可以確保您的遊戲管理器腳本在 Unity 專案的所有場景中都能按預期工作。
以上是為什麼我的 Unity 遊戲管理器腳本只運行一次,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!