作者ss0987316069 (Xagittarius)
看板GameDesign
标题[请益] 有关於Unity场景重载
时间Wed Jun 17 22:34:51 2015
目前的目标是希望我按下按钮之後
可以将自己本身这个场景重新载入(大侠请重新来过)
我使用的语法是 Application.LoadLevel() 来载入自己
但是遇到了一个问题 就是我重新载入之後
在前一次被我改变的物件都不会再回复了
我有将一些程式脚本放在那些物件上
请问我只能透过将条件传给各个脚本让他们回复原本状态吗?
或是有其他方法可以将整个场景直接回到第一次执行的样子呢?
以上问题 麻烦各位前辈了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.218.76.197
※ 文章网址: https://webptt.com/cn.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