学习unity过程中遇到场景转换问题,进行记录自己的解决方法。
遇到的问题是:通过按钮点击进行下一个场景的跳转
首先建立多个场景
在每个场景中加入按钮,点击按钮进入下一个场景
代码如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class demochange : MonoBehaviour {
string[] demolist = { "scene1", "scene2", "scene3", "scene4" };
//public Button prebutton;
public Button nextbutton;
// Use this for initialization
void Start () {
//prebutton.GetComponent<Button>();
nextbutton.GetComponent<Button>();
nextbutton.onClick.AddListener(onClick);
//prebutton.onClick.AddListener(onClick);
}
// Update is called once per frame
void Update () {
}
public void onClick() {
Scene scene = SceneManager.GetActiveScene();
for (int i = 0; i <demolist.Length; i++) {
if (demolist[i] == scene.name) {
SceneManager.LoadScene(demolist[i+1]);
print("error");
}
}
}
}
将代码挂在scene上,将按钮对象关联,如下:
开始运行进行测试
测试不成功
寻找原因
提示场景无法加载
解决方法:
打开unity Build Settings
对每个需要转换的场景都进行此操作
再次尝试,成功
此文为学习记录,如有更好方法学习后改进~