200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 如何实现从登陆界面跳转到游戏大厅界面

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

时间:2022-08-05 19:41:36

相关推荐

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

登陆界面

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) + "%";

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。