[英]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.