如何使用任何输入(按下按键或单击鼠标)更改 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");
}
}
尝试将此脚本添加到场景中的活动游戏对象上。
我试图通过按下任何键或单击鼠标来改变场景,但它似乎在游戏中没有给出任何响应。
我试过网上最常见的解决方法:
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");
}
}
尝试将此脚本添加到场景中的活动游戏对象上。