Остановите MouseLook, когда сцена меняется Unity - PullRequest
0 голосов
/ 08 октября 2018

У меня есть скрипт с MouseLook, который есть только в моих игровых сценах, прикрепленных к камере, но если я нажимаю «esc» и меняю на «Пауза», MouseLook все равно активируется, хотя скрипт нигде не находится в паузеи я не могу использовать свою мышь.

Я изменяю свою сцену с помощью

public void Update()
{
    if (Input.GetKeyDown(KeyCode.Escape))
    {
        SceneManager.LoadScene("Menu");
    }
}

И другой сценарий "MouseLook" управляет Mouselook.Как я могу решить эту проблему?

Я уже пробовал в скрипте MouseLook следующее:

void Update(){
     if (sceneName == "Game-Scene"){
         MouseLook;
         ...
      }
      else {
      Cursor.lockState = CursorLockMode.None;
      Cursor.visible = true;
      }
}

1 Ответ

0 голосов
/ 08 октября 2018

youtube

, чтобы снова использовать мышь, необходимо разблокировать курсор.это видео покажет вам, что вам нужно через четыре минуты.к сожалению, поскольку вы уже используете сценарий, вам нужно будет изменить его, а не создавать собственный, однако, если это сценарий mouselook, который поставляется с префабом символов в стандартном пакете ресурсов, перейдите на сцену, щелкните по персонажу и развернитескрипт от инспектора, и вы должны найти переменную с именем mouseLOCK.доступ к этому через код для вашего меню паузы должен освободить блокировку мыши и дать вам курсор.

...