如何实现从登陆界面跳转到游戏大厅界面

登陆界面

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;//导包
using UnityEngine.SceneManagement;//导包
/// <summary>
/// 登陆
/// </summary>
public class Login : MonoBehaviour
{
    //按钮
    Button btn;
 // Use this for initialization
 void Start ()
    {
      //找到“微信登陆”按钮,并获得Button的组件
        btn = this.transform.Find("Panel/LoginBtn").GetComponent<Button>();
      //为按钮添加监听(当按下按钮时,跳转到游戏大厅(这是一个委托))
        btn.onClick.AddListener(JumpToGameHall);
 }
    void JumpToGameHall()
    {
        //跳转到加载进度条
        SceneManager.LoadScene("LoadSlider");
        //跳转到游戏大厅
        LoadScene.SceneName = "GameHall";
    }
 // Update is called once per frame
 void Update ()
    {
  
 }
}




要跳转的界面

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
/// <summary>
/// 加载下一个场景
/// </summary>
public class LoadScene : MonoBehaviour
{
    public Text loadText;
    public static string SceneName;
    //进度条
    Slider slider;
    AsyncOperation ao = null;
    //定义一个字典,用于存储左右的场景名称
    //Dictionary<int, string> dict = new Dictionary<int, string>();
    //单例
    public static LoadScene Instance = null;
  
    void Awake()
    {
        Instance = this;
    }
    // Use this for initialization
 void Start ()
    {
        //获得进度条的组件
        slider = this.transform.Find("Panel/Slider").GetComponent<Slider>();
        LoadNextScene();
 }
    /// <summary>
    /// 加载下一个场景
    /// </summary>
    void LoadNextScene()
    {
        //加载下一个游戏界面
        ao = SceneManager.LoadSceneAsync(SceneName);
    }
 // Update is called once per frame
 void Update ()
    {
        if (ao != null)
        {
            slider.value = ao.progress;
            loadText.text = "正在加载。。。" + (ao.progress * 100) + "%";
        }
       
 }
   
}

猜你喜欢

转载自blog.csdn.net/wk201403010114/article/details/78258023