Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как сделать паузу в unity3d 2021.3 чтобы курсор появлялся и прападал?

Azkot Ученик (102), на голосовании 7 месяцев назад
Я сделал паузу по туториалу но проблема то-что курсор не появляется, и я решил попробовать что-то сделать но походу не будет оно работать.
Вот код если получится что-то с ним сделать

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

public class PauseMenu : MonoBehaviour
{
public static bool GameIsPaused = false;

public GameObject PauseMenuUI;

void Update()
{
if (Input.GetKeyDown(KeyCode.Escape))
{
if (GameIsPaused)
{
Resume();
}
else
{
Pause();
}
}
}

void Resume()
{
PauseMenuUI.SetActive(false);
Time.timeScale = 1f;
GameIsPaused = false;
}

void Pause()
{
PauseMenuUI.SetActive(true);
Time.timeScale = 0f;
GameIsPaused = true;
}

void LoadMenu()
{
Debug.Log("Load Menu");
}

void CursorLock()
{
Cursor.lockState = true;
{
if (Input.GetKeyDown(KeyCode.Escape)) ;
}
}

void CursorUnlock()
{
Cursor.lockState = false;
{
if (Input.GetKeyDown(KeyCode.Escape)) ;
}
}
}
(Я в нём попробовал сделать чтобы курсор пропадал и появлялся, написал в самом низу.)
Голосование за лучший ответ
Max Morozov Мастер (1528) 8 месяцев назад
 using System.Collections; 
using System.Collections.Generic;
using UnityEngine;

public class PauseMenu : MonoBehaviour
{
public static bool GameIsPaused = false;

public GameObject pauseMenuUI;
public GameObject cursorImage;

void Update()
{
if (Input.GetKeyDown(KeyCode.Escape))
{
if (GameIsPaused)
{
Resume();
}
else
{
Pause();
}
}
}

void Resume()
{
pauseMenuUI.SetActive(false);
Time.timeScale = 1f;
GameIsPaused = false;
cursorImage.SetActive(false);
Cursor.lockState = CursorLockMode.Locked;
}

void Pause()
{
pauseMenuUI.SetActive(true);
Time.timeScale = 0f;
GameIsPaused = true;
cursorImage.SetActive(true);
Cursor.lockState = CursorLockMode.None;
}

void OnApplicationFocus(bool hasFocus)
{
if (hasFocus)
{
Cursor.visible = true;
}
}
}
AzkotУченик (102) 8 месяцев назад
Спасибо большое
Похожие вопросы