簡體   English   中英

暫停菜單不顯示?

[英]Pause menu not showing up?

我創建了這個暫停菜單腳本,但我的暫停菜單沒有顯示(暫停鍵是選項卡) 我用非常相似的代碼在一個舊項目上創建了一個暫停菜單,並且運行良好。 請檢查代碼底部的圖像。 我確實分配了 pauseMenu object。 請注意,我仍然是初學者。

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

public class PauseMenu : MonoBehaviour
{
    [Header("Pause Menu")]
    [SerializeField] GameObject pauseMenu;
    public bool pause;

    [Header("Settings Menu")]
    [SerializeField] GameObject settingsMenu;

    //Pause Input
    private StarterAssetsInputs starterAssetsInputs;

    private void Awake()
    {
        starterAssetsInputs = GetComponent<StarterAssetsInputs>();
    }

    public void OnPause(InputValue value)
    {
        PauseInput(value.isPressed);
        pauseMenu.SetActive(true);
        starterAssetsInputs.cursorLocked = false;
        starterAssetsInputs.cursorInputForLook = false;
        Cursor.visible = true;
        Cursor.lockState = CursorLockMode.None;
        Time.timeScale = 0f;
    }

    public void PauseInput(bool newPauseState)
    {
        pause = newPauseState;
    }

    //Buttons
    public void Resume()
    {
        pauseMenu.SetActive(false);
        starterAssetsInputs.cursorLocked = true;
        starterAssetsInputs.cursorInputForLook = true;
        Cursor.visible = false;
        Cursor.lockState = CursorLockMode.Locked;
        Time.timeScale = 1f;
    }

    public void OpenSettings()
    {
        pauseMenu.SetActive(false);
        settingsMenu.SetActive(true);
    }

    public void Quit()
    {
        Time.timeScale = 1f;
        SceneManager.LoadScene("Home");
    }

    //Settings
    public void CloseSettings()
    {
        settingsMenu.SetActive(false);
        pauseMenu.SetActive(true);
    }
}

輸入動作

您尚未分配到暫停操作。 嘗試在 Awake 分配;

starterAssetsInputs.Player.Pause.performed += OnPlayerPausePerformed

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM