Unity导出关卡,运行时加载关卡到游戏中
1.将场景导出为素材文件
//指定将要导出的场景@MenuItem("Assets/ExportScene")static function BuildStreamedScene(){var levelPath:String = EditorUtility.OpenFilePanel("选择要导出的场景文件","","unity");if(levelPath.Length != 0){BuildScenes([levelPath]);}}// 保存导出的场景static function BuildScenes(levels:String[]){var locationPath:String = EditorUtility.SaveFilePanel("指定保存场景的位置","","New Scene","unity3d");if(locationPath){BuildPipeline.BuildStreamedSceneAssetBundle(levels,locationPath,BuildTarget.WebPlayer); }}2.运行时加入素材文件,并累加到当前的场景.
function Start () {var url:String = "file://d:/tmp/_2.unity3d";var www:WWW = WWW(url);yield www;var bundle:AssetBundle = www.assetBundle;Application.LoadLevelAdditive("2");},这样就可以将一个场景加载到当前的场景了.