繁体   English   中英

在 Unity 中使用键重新启动场景

[英]Restarting the scene with a key in Unity

我正在 Unity2D 中开发一个大学练习,我需要通过按 R 键重新启动我的游戏。游戏是一个球,当你按下空格键时会移动。 我添加了一些代码,但是当我按 R 时它不会发生任何事情。

我的代码:

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

public class RestartGame : MonoBehaviour
{
    public void restart()
    {
        if (Input.GetKeyDown(KeyCode.R))
        {
            SceneManager.LoadSceneAsync(
                SceneManager.GetActiveScene().buildIndex);
        }
    }
}

我在一个论坛上看到我必须创建一个空对象并在那里添加脚本才能使其工作。 但由于某种原因,它不会发生任何事情。

非常感谢帮助。

如果要检查User Input ,则需要在 Unity 提供的Update()方法中执行此操作。

例子:

private void Update() {
    if (Input.GetKeyDown(KeyCode.R)) {
        SceneManager.LoadSceneAsync(
            SceneManager.GetActiveScene().buildIndex);
    }
}

如果您不使用更新方法或每帧调用的方法(例如OnTriggerStay() ),您将无法检测用户是否实际按下了某个键。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM