[請益] 有關於Unity場景重載

看板GameDesign (遊戲設計)作者 (Xagittarius)時間10年前 (2015/06/17 22:34), 編輯推噓1(1011)
留言12則, 6人參與, 最新討論串1/1
目前的目標是希望我按下按鈕之後 可以將自己本身這個場景重新載入(大俠請重新來過) 我使用的語法是 Application.LoadLevel() 來載入自己 但是遇到了一個問題 就是我重新載入之後 在前一次被我改變的物件都不會再回復了 我有將一些程式腳本放在那些物件上 請問我只能透過將條件傳給各個腳本讓他們回復原本狀態嗎? 或是有其他方法可以將整個場景直接回到第一次執行的樣子呢? 以上問題 麻煩各位前輩了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.218.76.197 ※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1434551693.A.47C.html

06/18 00:03, , 1F
複製一份相同的場景反覆互load or 為此場景寫init func
06/18 00:03, 1F

06/18 05:37, , 2F
開一個空的場景,先讀空場景再重讀一次你要的場景試試
06/18 05:37, 2F

06/18 08:42, , 3F
初始化沒規劃完整
06/18 08:42, 3F

06/18 10:03, , 4F
先用2樓的方式 如果還是不行再看看
06/18 10:03, 4F

06/18 10:13, , 5F
剛剛試過2F的方法了,不管是先載空場景還是先到下一
06/18 10:13, 5F

06/18 10:14, , 6F
關都一樣,沒有真正的Reset這個場景所有的東西
06/18 10:14, 6F

06/18 10:22, , 7F
你Script上面有DontDestroyOnLoad嗎?
06/18 10:22, 7F

06/18 10:23, , 8F
另外空場景載入後要做UnloadUnuseAssets來回收
06/18 10:23, 8F

06/18 10:40, , 9F
該不會有static的變數沒有在Start重置吧
06/18 10:40, 9F

06/18 10:53, , 10F
感謝各位前輩 我使用DontDestroyOnLoad這個方法
06/18 10:53, 10F

06/18 10:55, , 11F
我的物件就不會被刪除了 再加上先將物件變數初始
06/18 10:55, 11F

06/18 10:55, , 12F
就解決了 真的非常感謝!
06/18 10:55, 12F
文章代碼(AID): #1LWOMDHy (GameDesign)
文章代碼(AID): #1LWOMDHy (GameDesign)