如何使用任何输入(按下按键或单击鼠标)更改 Unity 中的场景?

How to change scenes in Unity with any input (key pressed or mouse clicked)?

我试图通过按下任何键或单击鼠标来改变场景,但它似乎在游戏中没有给出任何响应。

我试过网上最常见的解决方法:

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

public class ForMainMenu : MonoBehaviour

{

    public 

    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        if (Input.anyKeyDown)
        {
            SceneManager.LoadScene("Main menu");
        }
    }

}

我也不确定要将脚本应用于什么。现在,脚本已应用于游戏对象。

我资产中的场景:https://imgur.com/gCo53Ks

首先,就像@TehMightyPotato 解释的那样,删除 void Start() 之前的孤独 "public" 关键字。然后在菜单中,点击 Build 并确保点击 "Add Open Scenes" 添加 "Scenes in Build" 下的所有场景。然后在脚本中,更改更新函数如下:

void Update()
    {
        if (Input.GetKeyDown(KeyCode.A))
        {
            SceneManager.LoadScene("Main menu");
        }
    }

尝试将此脚本添加到场景中的活动游戏对象上。