我試圖在玩家輸掉比賽時重新開始我的游戲,我玩了一個協程,讓玩家忽略碰撞和從平臺上掉下來。然后,當玩家單擊按鈕時,會重新加載相同的場景。
SceneManager.LoadScene("GameScene")
但是當場景再次加載時,玩家仍然忽略碰撞和墜落,這就像場景加載但與第一次玩游戲時的方式不同。
?如何在不關閉應用程式并再次打開它的情況下正確重新加載場景?
謝謝你。
uj5u.com熱心網友回復:
問題是你正在使用Physics2D.IgnoreLayerCollision這個。
此屬性是全域的,它影響所有場景,與特定場景無關。什么SceneManager.LoadScene復位是只與特定場景或在場景中的物件屬性。
您在這里有 2 個選擇:
不要使用
IgnoreLayerCollision. 例如,替代方法可能是禁用播放器上的所有碰撞器。GetComponentsInChildren例如,您可以使用來查找所有對撞機。IgnoreLayerCollision手動重置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/347456.html
上一篇:DatabaseException:無法獲取FirebaseDatabase實體:在FirebaseApp內或從您的GetInstance()呼叫中指定DatabaseURL
