[请益] 有关于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