赞
踩
就是说,一个游戏里要加载多少场景多半都是固定的。
这样的方法会有很多不便,不容易动态加载场景。所以我们今天要说的,是一种动态加载场景的方法。
首先,你需要一个编辑器文件,放在editor文件夹下。注意,这个文件不可以继承自monobehaviour
- public class BuildSceneEditor{
- [@MenuItem("build/BuildWebplayerStreamed")]
- static void Build(){
- string[] levels = new string[]{"Assets/Level1.unity","Assets/Level2.unity"};
- BuildPipeline.BuildStreamedSceneAssetBundle(levels,"streamed.unity3d",BuildTarget.WebPlayer);
- }
- }
这样,在你的unity编辑器上出现了一个按钮,你执行这个按钮,则会在你的Assets同级目录下出现你build好的streamed.unity3d文件,你把这个文件放在服务器上,下面一步就是下载这个文件并build了。
- WWW download = WWW.LoadFromCacheOrDownload("http://xxx/streamed.unity3d",0);
- yield return download;
- Application.LoadLevel("Level1");
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。