作者ss0987316069 (Xagittarius)
看板GameDesign
標題[請益] 有關於Unity場景重載
時間Wed Jun 17 22:34:51 2015
目前的目標是希望我按下按鈕之後
可以將自己本身這個場景重新載入(大俠請重新來過)
我使用的語法是 Application.LoadLevel() 來載入自己
但是遇到了一個問題 就是我重新載入之後
在前一次被我改變的物件都不會再回復了
我有將一些程式腳本放在那些物件上
請問我只能透過將條件傳給各個腳本讓他們回復原本狀態嗎?
或是有其他方法可以將整個場景直接回到第一次執行的樣子呢?
以上問題 麻煩各位前輩了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.218.76.197
※ 文章網址: https://webptt.com/m.aspx?n=bbs/GameDesign/M.1434551693.A.47C.html
1F:→ oikl1268: 複製一份相同的場景反覆互load or 為此場景寫init func 06/18 00:03
2F:推 holymars: 開一個空的場景,先讀空場景再重讀一次你要的場景試試 06/18 05:37
3F:→ laikyo: 初始化沒規劃完整 06/18 08:42
4F:→ dreamnook: 先用2樓的方式 如果還是不行再看看 06/18 10:03
5F:→ ss0987316069: 剛剛試過2F的方法了,不管是先載空場景還是先到下一 06/18 10:13
6F:→ ss0987316069: 關都一樣,沒有真正的Reset這個場景所有的東西 06/18 10:14
7F:→ dreamnook: 你Script上面有DontDestroyOnLoad嗎? 06/18 10:22
8F:→ dreamnook: 另外空場景載入後要做UnloadUnuseAssets來回收 06/18 10:23
9F:→ sirius65482: 該不會有static的變數沒有在Start重置吧 06/18 10:40
10F:→ ss0987316069: 感謝各位前輩 我使用DontDestroyOnLoad這個方法 06/18 10:53
11F:→ ss0987316069: 我的物件就不會被刪除了 再加上先將物件變數初始 06/18 10:55
12F:→ ss0987316069: 就解決了 真的非常感謝! 06/18 10:55