bzql.net
当前位置:首页 >> unity5 重新加载场景 >>

unity5 重新加载场景

可以的. 相当于restart. if(游戏人物死亡) { Application.LoadLevel ("本场景名或索引号"); }

using UnityEngine.SceneManagement;要引用场景管理,感觉比之前好用多了 if (GUI.Button(new Rect(400, 30, 100, 30), "LoadLevel")) { if (SenceName != null) { SceneManager.LoadScene(SceneName);//这样加载场景 } }

Application.LoadLevel(Application.loadedLevelName); 括号里面的参数是最后加载的场景名,也就是当前场景名

添加using UnityEngine.SceneManagement; 然后脚本里 用SceneManager.LoadScene();可以接受场景index或者名字。当前场景可以这样SceneManager.GetActiveScene().name获龋

添加using scenemanage; 通过scenemanager.loadlevel(…)跳转

代码写错了 Application.LoadLevel函数有两种用法: 1、参数为场景的编号,编号可以在buildsetting中查看 2、参数为场景的名称 显然,你的代码用的是1方法,但是由于你是远程的场景文件,所以并没有在本地,所以,用编号是无效的,你可以试

需要一个场景一个场景的加载,这时候可以使用 WWW 先通过 HTTP 加载场景到本地缓存,然后再使用 Application.LoadLevel 或者 Application.LoadLevelAsync 函数加载场景,使用这种加载方式,不仅不需要 Build Settings - Add Current 处理加载场...

正常切换场景就是为了清空场景的缓存。 也有很多方法可以保持场景数据,比如记录游戏场景内的所有信息再次切换时加载等。 但你的这种情况不应该切换场景。 你应该在游戏场景里暂停,并调出设置菜单来进行操作切换设置,靠程序来判定键盘还是鼠标...

场景中的资源是只供自身场景用的 你看下两个场景中的光照是否属性都一样

SceneManager.LoadScene 确保场景已经添加到buildSetting里

网站首页 | 网站地图
All rights reserved Powered by www.bzql.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com