美文网首页
Unity3d 自动加载场景

Unity3d 自动加载场景

作者: JumboWu | 来源:发表于2016-03-08 10:12 被阅读448次

在Unity3d中,场景(scene)多半通过在build settings中点击add current或者把场景拖进面板实现,假如不这么做,你的场景便不会被加载,哪怕你制定了绝对路径。
就是说,一个游戏里要加载多少场景多半都是固定的。

这样的方法会有很多不便,不容易动态加载场景。所以我们今天要说的,是一种动态加载场景的方法。

首先,你需要一个编辑器文件,放在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");  

大家注意到了吗。下载好以后就可以直接loadlevel了,不需要手动进行add current的操作了。

相关文章

  • Unity3d 自动加载场景

    在Unity3d中,场景(scene)多半通过在build settings中点击add current或者把场景...

  • Unity异步加载场景与加载进度条

    思路 使用 SceneManager.LoadSceneAsync 异步加载场景,阻止当加载完成自动切换,使用 A...

  • Unity3D WWW用file协议下载失败问题

    Unity3D中加载本地或远程资源会用到WWW类,最使用Unity3D的WWW类加载本地磁盘资源时发现总是加载失败...

  • 开眼

    为场景设计。 1 播放完一个视频,自动加载下一个视频,加载的界面给足预期。for 继续观赏的场景 2 若此时,用户...

  • Unity3d常用两种加载资源方案:Resources.Load

    初步整理并且学习unity3d资源加载方法,预计用时两天完成入门学习Unity3d常用两种加载资源方案:Resou...

  • 自定义指令

    需求场景:当我点击搜索栏,跳转至搜索页时,当页面加载成功之后,input标签能自动获取焦点(手机端,自动获取焦点,...

  • Unity3d项目TortoiseGit自动忽略Library目

    用TortoiseGit提交Unity3d项目工程,如何自动忽略Library等目录。 在根Unity3d项目工程...

  • Swift5 自动给webView中的某个控件赋值

    比如用webView加载百度网页,网页加载完成的时候,自动给百度搜索框赋值内容,其他应用场景,如加载的网页需要输入...

  • 场景加载管理

    通常的场景加载(切换)过程如下: 从场景A要进入场景B 系统显示加载界面,显示场景B的预加载进度 场景B加载完成,...

  • 基于超图(Cesium)的webgl demo开发

    加载场景/图层 要求: 进入页面默认展示完整地球,2.5s后打开默认场景与图层(以飞行方式进入); 自动生成左侧图...

网友评论

      本文标题:Unity3d 自动加载场景

      本文链接:https://www.haomeiwen.com/subject/qdlzkttx.html