[HELP] mouse lock when in pause menu!

If i click escape my pause menu opens but when i go in my settings menu my mouse gets stuck in the center?

code:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityStandardAssets.Characters.FirstPerson;

public class menu : MonoBehaviour {

public Transform MainPauseMenu;
public Transform MainSettingsMenu;
public Transform Player;

void Start()
{
MainPauseMenu.gameObject.SetActive(false);
MainSettingsMenu.gameObject.SetActive(false);
}
void Update()
{
Cursor.visible = true;
if (Input.GetButtonDown(“pause”))
{
DestroyObject(GameObject.Find(“meetBullet(clone)”));
Cursor.visible = true;
Cursor.lockState = CursorLockMode.Confined;
Pause();
}
}
public void Pause()
{
if (MainPauseMenu.gameObject.activeInHierarchy == false)
{
MainPauseMenu.gameObject.SetActive(true);
MainSettingsMenu.gameObject.SetActive(false);
Time.timeScale = 0;
Cursor.visible = true;
Cursor.lockState = CursorLockMode.Confined;
}
else
{
MainPauseMenu.gameObject.SetActive(false);
MainSettingsMenu.gameObject.SetActive(false);
Time.timeScale = 1;
Player.GetComponent().enabled = true;
Cursor.lockState = CursorLockMode.Locked;
}
}
public void settings()
{
MainPauseMenu.gameObject.SetActive(false);
MainSettingsMenu.gameObject.SetActive(true);
}
public void backmenu()
{
MainPauseMenu.gameObject.SetActive(true);
MainSettingsMenu.gameObject.SetActive(false);
}
public void exit()
{
Application.Quit();
}
public void MainMenu()
{

}
public void SetScreenResolution(int i)
{

}
public void LasterVolume(float value)
{

}
public void LasterMusic(float value)
{

}
public void LasterFx(float value)
{

}
public void SetFullScreen(bool isFullscreen)
{

}
}

Use code tags.
Also, you’re setting the mode to Locked in Pause, which would result in that behavior. Maybe that’s getting triggered somewhere it shouldn’t? Put a log in and see.

1 Like