Unity跳转场景和加载到当前场景
来源:互联网 发布:udp3100端口 编辑:程序博客网 时间:2024/06/05 18:39
本人Unity菜鸟,此博客只为笔记和分享用,不对的地方请大伽指正
加载场景的几个方法:
1.使用using UnityEngine.SceneManagement; SceneManager下有两种加载方法:LoadScene和LoadSceneAsync
这两种在加载完毕后,会直接跳转到加载界面,如果想把其他场景加载到当前场景中,可以使用第二种方法
2. Application.LoadLevelAdditiveAsync(1);
上图红框的方法可以直接把要加载的场景加载到当前场景中,这样可以做到无缝的链接。
PS:使用异步的加载会好很多,可以控制加载好的场景什么时候来展现出来;
另附上相关的异步加载参考代码:
using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class LoadScreen : MonoBehaviour {
AsyncOperation asy;
public GameObject obj;
public GameObject obj1;
public Slider slider;
private bool isLoadScreen = false;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (isLoadScreen && slider.value < 1)
{
slider.value += 0.1f *Time.deltaTime;
}
else if (slider.value >= 1)
{
asy.allowSceneActivation = true;
}
}
void OnTriggerEnter(Collider c)
{
StartCoroutine("LoadScreen1");
}
IEnumerator LoadScreen1()
{
asy = Application.LoadLevelAdditiveAsync(1);//会提示已过时,用下面那种,但是目前没研究到怎么加载到当前场景中
//asy = SceneManager.LoadSceneAsync(1);
asy.allowSceneActivation = false;
DontDestroyOnLoad(obj);
DontDestroyOnLoad(obj1);
isLoadScreen = true;
yield return asy;
Debug.Log("加载完毕");
}
- Unity跳转场景和加载到当前场景
- 自定义场景和场景跳转
- unity 场景加载
- Unity 异步加载场景
- unity加载场景
- Unity 场景异步加载
- Unity 异步加载场景
- UNITY之场景和窗口加载框架
- unity学习笔记【场景加载】
- UNITY之进度条加载场景
- unity场景切换异步加载
- Unity场景加载与进度条
- cocos2d-x 自定义场景和场景跳转
- cocos2d-x 自定义场景和场景跳转
- [Unity]异步加载场景和流畅loading进度条制作
- Unity微端场景加载(二)场景资源的下载和显示
- unity跳转场景变暗的解决办法
- unity用按钮跳转场景代码
- linux网络编程基础
- Unity学习之全景球的制作
- c++操作Excel
- 吐糟一下微信营销!(适合新手)
- 移动端js弹出层滚动的时候 body层不可滚动的解决办法
- Unity跳转场景和加载到当前场景
- Linux基本命令:echo设定颜色
- 167. Two Sum II
- 查看安装的ORACLE是32位还是64位
- Linux top命令的用法详细详解
- Unity3D Shader编程】之十二 可编程Shader初步 & 漫反射可编程Shader的实现
- Java删除两个字符串中的相同元素(带符号)
- postgresql关闭自动提交
- SWing中三种最大化初始窗口的方法