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

作者: ss0987316069 (Xagittarius)   2015-06-17 22:34:51
目前的目標是希望我按下按鈕之後
可以將自己本身這個場景重新載入(大俠請重新來過)
我使用的語法是 Application.LoadLevel() 來載入自己
但是遇到了一個問題 就是我重新載入之後
在前一次被我改變的物件都不會再回復了
我有將一些程式腳本放在那些物件上
請問我只能透過將條件傳給各個腳本讓他們回復原本狀態嗎?
或是有其他方法可以將整個場景直接回到第一次執行的樣子呢?
以上問題 麻煩各位前輩了
作者: oikl1268 (迷路)   2015-06-18 00:03:00
複製一份相同的場景反覆互load or 為此場景寫init func
作者: holymars   2015-06-18 05:37:00
開一個空的場景,先讀空場景再重讀一次你要的場景試試
作者: laikyo (六元)   2015-06-18 08:42:00
初始化沒規劃完整
作者: dreamnook (亞龍)   2015-06-18 10:03:00
先用2樓的方式 如果還是不行再看看
作者: ss0987316069 (Xagittarius)   2015-06-18 10:13:00
剛剛試過2F的方法了,不管是先載空場景還是先到下一關都一樣,沒有真正的Reset這個場景所有的東西
作者: dreamnook (亞龍)   2015-06-18 10:22:00
你Script上面有DontDestroyOnLoad嗎?另外空場景載入後要做UnloadUnuseAssets來回收
作者: sirius65482 (絕影)   2015-06-18 10:40:00
該不會有static的變數沒有在Start重置吧
作者: ss0987316069 (Xagittarius)   2015-06-18 10:53:00
感謝各位前輩 我使用DontDestroyOnLoad這個方法我的物件就不會被刪除了 再加上先將物件變數初始就解決了 真的非常感謝!

Links booklink

Contact Us: admin [ a t ] ucptt.com