请选择 进入手机版 | 继续访问电脑版

12360技术网 - 专业IT技术发表平台

 立即注册  找回密码
查看: 142|回复: 3

unity 场景管理器(单例)

[复制链接]

14

主题

22

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2020-1-27 05:31:06 | 显示全部楼层 |阅读模式
很久以前的设计…
  1. /****        Title:*            场景管理器*   Description:*       实现场景的各种加载*                 公开异步操作数给Loading界面使用*/using System.Collections;using UnityEngine;using UnityEngine.SceneManagement;public class LevelManager : SingletonMono{    int SceneIndex = 0;    public AsyncOperation LoadingProcess;    // Use this for initialization    void Start()    {        GameObject.DontDestroyOnLoad(this);    }    public static void InitLoad()    {        new GameObject("LevelMgr").AddComponent();    }    public void LoadNext()    {        SceneIndex = SceneManager.GetActiveScene().buildIndex;        SceneIndex++;        SceneManager.LoadScene(SceneIndex);    }    public void LoadBack()    {        SceneIndex = SceneManager.GetActiveScene().buildIndex;        SceneIndex--;        if (SceneIndex >= 0)            SceneManager.LoadScene(SceneIndex);    }    public void LoadAgain()    {        SceneIndex = SceneManager.GetActiveScene().buildIndex;        SceneManager.LoadScene(SceneIndex);    }    public void LoadScene(int index)    {        SceneManager.LoadScene(index);    }    public void LoadScene(string sceneName)    {        SceneManager.LoadScene(sceneName);    }    public IEnumerator LoadSceneAsync(string sceneName)    {        LoadingProcess = SceneManager.LoadSceneAsync(sceneName);        yield return LoadingProcess;    }    ///     /// 输入一个场景的名称,    /// 先跳转到Loading场景在跳转进目标场景中    ///     ///     public void LoadSceneWithLoading(string sceneName)    {        Data.NextSceneName = sceneName;        LoadScene(Data.LoadingScene);    }    public IEnumerator LoadNextAsync()    {        SceneIndex = SceneManager.GetActiveScene().buildIndex;        SceneIndex++;        LoadingProcess = SceneManager.LoadSceneAsync(SceneIndex);        yield return LoadingProcess;    }    public IEnumerator LoadBackAsync()    {        SceneIndex = SceneManager.GetActiveScene().buildIndex;        SceneIndex--;        LoadingProcess = SceneManager.LoadSceneAsync(SceneIndex);        yield return LoadingProcess;    }    public IEnumerator LoadAgainAsync()    {        LoadingProcess = SceneManager.LoadSceneAsync(SceneIndex);        yield return LoadingProcess;    }    private void OnDisable()    {        StopAllCoroutines();    }    public void QuitGame()    {        Application.Quit();    }}
复制代码
                                                                                                                                       
                                                    
  • 点赞                        
  • 收藏                        
  • 分享                                                                                                                        
  •                                                         
                                      
    • 文章举报                           
                                                
                                                                        
                                            
                                                        现实中我唯唯诺诺                                                                发布了79 篇原创文章 · 获赞 8 · 访问量 1万+                                                                                            私信                                                            关注
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x




上一篇:2020年,这些必玩的区块链游戏你知道吗?
下一篇:打雪仗的游戏
回复

使用道具 举报

0

主题

16

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
发表于 2020-2-4 05:06:25 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享![www.12360.co]
回复

使用道具 举报

0

主题

16

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
发表于 2020-2-10 17:19:41 | 显示全部楼层
这东西我收了!谢谢楼主![www.12360.co]
回复

使用道具 举报

0

主题

15

帖子

325

积分

中级会员

Rank: 3Rank: 3

积分
325
发表于 2020-2-14 12:49:42 | 显示全部楼层
其实我一直觉得楼主的品味不错!呵呵![www.12360.co]
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

12360技术网

GMT+8, 2020-2-22 12:23 , Processed in 0.086663 second(s), 41 queries .

本网站内容收集于互联网,Www.12360.Co不承担任何由于内容的合法性及健康性所引起的争议和法律责任。 欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。

© 2019-2020 Www.12360.Co

快速回复 返回顶部 返回列表