学员(5224)
课程(179)
分享
我已经是第三场景了 我在第三场景按了保存第三场景的东西了 第一场景怎么去加载第三场景呢 老师请指导
您的意思是需要在序号为1的场景中转到序号为3的嘛?直接在1场景中写脚本加载就可以了,UnityEngine.SceneManagement.SceneManager.LoadScene(场景序号),如果您不是这个意思的话,请再详细描述下
我总共有三个场景,第一个场景是选择新游戏,和加载游戏两个按钮,我第三个场景已经保存了的技能信息,背包,装备啊,我想在第一场景的加载按钮去加载第三场景的东西 就是这样滴
回复 @ qq747831151: 那老师理解的应该没有错吧,您直接load第三个场景就可以了哦
回复 @ 老师_Bathur: 这样的话如果直接 SceneManager. Load Scene(3) 保存的东西是没有的,还是初始化的那种
回复 @ qq747831151: 您的保存是用DontDestroyOnLoad的话就看楼下的答案,如果是序列化或者写成了文件需要自行写加载方法
回复 @ 老师_Bathur: 我想用的是 SceneManager.sceneLoaded 但是不知道用 楼下那个 我完全毫无头绪 我感觉我东西很多不知道如何让下手
回复 @ qq747831151: 所以您是用什么保存的呢?保存的又是什么呢
回复 @ 老师_Bathur: 我用的是player prefabs这个保存的数据的,保存的有背包,仓库,锻造。装备栏。人物的血量。魔法值,人物是哪个。血条。魔法值条,快捷栏的物品
我那样应该不对,我保存的是数据,而不是场景
回复 @ qq747831151: 您好~场景是没有“保存”这个概念的哦~并不能说发布出来了之后还可以像在编辑器里一样弄成一个文件然后再加载回去~您可以在第三场景开始的时候自己写代码从player prefabs中读取您上次保存的数据并还原回去
兄弟 我懂你的意思 看看雨松momo的文章把 http://www.xuanyusong.com/archives/2938
感谢您提供答案~如果楼主要问的是这个,那么参考您给出的网址就可以了
特别感谢
直接加载进入第三个场景就可以了
至于东西的恢复你在第三个场景里面做就可以了,比如进入第三个场景的时候,你需要加载背包,你先检查一下有没有保存背包信息,有的话就加载已经保存的背包信息,然后按照背包信息,把里面的东西创建出来
我试过这样的 但是人物还是没变
我有两个人物