Unity3D圣典3.3版本-中文版
文集大纲加载中……
本文档使用 MrDoc 发布
-
+
首页
Application.LoadLevelAsync 异步加载关卡
# [Application](Application.html).LoadLevelAsync 异步加载关卡 static function *LoadLevelAsync* (*levelName* : string) : [AsyncOperation](../AsyncOperation/AsyncOperation.html) *Description* 描述 Loads the level asynchronously in the background. 在后台异步加载关卡,也就是说,在后台非同步加载新的场景。 Unity will completely load all assets and all objects in the scene in a background loading thread. This allows you to load new levels while still playing the current one, show a progress bar or create a completely streaming world where you constantly load and unload different parts of the world based on the player position, without any hiccups in game play. Unity 将在后台线程完整加载场景所有资源和物体。这允许你加载一个新的关卡,同时当前的关卡仍在播运行,显示进度条或者创建一个完整的流世界,在那里你不断的加载和卸载基于程序位置不同的部分,在游戏中不会有任何的中断。 [isDone ](../AsyncOperation/AsyncOperation.isDone.html)variable from the resulting [AsyncOperation ](../AsyncOperation/AsyncOperation.html)can be used to query if the level load has completed. The result of a LoadLevelAsync can also be used to yield in a coroutine. isDone 变量来自 [AsyncOperation](../AsyncOperation/AsyncOperation.html) 异步操作的结果,可以用于如果关卡加载完成的查询。 When building a player Unity automatically optimizes assets in such a way that LoadLevelAsync will load them from disk linearly to avoid seek times. Note that background loading performance in the Unity Editor is much lower than in the web player or standalone build. In the Editor you might also get more loading hiccups than in the player. 当编译一个游戏 Unity 自动优化资源,LoadLevelAsync 将从硬盘以线性加载它们避免从磁盘寻道时间。 注意,背景加载优先级在 Unity 编辑器远远低于网页播放器或独立版编译。在编辑器你或许也得到比播放器更多的加载中断。 This function requires *Unity Pro* . 这个函数需运行在 *Unity 专业版* 。 参见: [AsyncOperation ](../AsyncOperation/AsyncOperation.html), [Application.backgroundLoadingPriority ](Application.backgroundLoadingPriority.html), [Application.LoadLevelAdditiveAsync ](Application.LoadLevelAdditiveAsync.html). * [C#](#) * [JavaScript](#) ``` using UnityEngine; using System.Collections; public class example : MonoBehaviour { IEnumerator Start() { AsyncOperation async = Application.LoadLevelAsync("MyBigLevel"); yield return async; Debug.Log("Loading complete"); } } ``` ``` function Start () { // Load the level named "MyBigLevel". //加载名为MyBigLevel的场景 var async : AsyncOperation = Application.LoadLevelAsync ("MyBigLevel"); yield async; Debug.Log("Loading complete"); } ```
da
2022年5月13日 23:00
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码