按照构建的索引顺序转到下一个场景

问题描述 投票:0回答:2

我有这段代码,用于在按内置索引顺序按下空格时进入下一个场景(例如,场景 a 是数字 0,场景 b 是数字 1 ......),但它不起作用。

void Update () {

    if (Input.GetKey (KeyCode.Space)) {
        int nextSceneIndex = SceneManager.GetActiveScene ().buildIndex + 1;
        SceneManager.LoadScene (nextSceneIndex);
        }
    }
c# monodevelop unity-game-engine scene-manager
2个回答
1
投票

using UnityEngine.SceneManagement;
添加到脚本顶部,还要确保通过文件 > 构建选项将级别添加到构建索引。


0
投票
  • 确保您的场景已按所需顺序正确添加到构建设置中。为此,请转到 Unity 中的“文件”>“构建设置”,并确保要在其之间转换的所有场景都包含在列表中。

  • 确保脚本中存在

    using UnityEngine.SceneManagement;
    命名空间导入语句。

  • 如果空格键不起作用,请检查您的输入设置以确保其映射正确。

尝试这样,

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class NewBehaviourScript : MonoBehaviour
{
    void Start()
    {
        
    }

    void Update () {

        if (Input.GetKey (KeyCode.Space)) {
            int nextSceneIndex = SceneManager.GetActiveScene ().buildIndex + 1;
            SceneManager.LoadScene (nextSceneIndex);
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.