登陆界面
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) + "%";
}
}
}