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