45 lines
1.2 KiB
C#
45 lines
1.2 KiB
C#
using UnityEngine;
|
||
|
||
/// <summary>
|
||
/// Простой скрыватель курсора для игры.
|
||
/// Скрывает курсор при старте игры.
|
||
/// </summary>
|
||
public class AutoCursorHider : MonoBehaviour
|
||
{
|
||
[Header("Настройки")]
|
||
[Tooltip("Скрывать курсор при старте")]
|
||
public bool hideCursorOnStart = true;
|
||
|
||
[Tooltip("Блокировать курсор (Locked) когда он скрыт")]
|
||
public bool lockWhenHidden = false;
|
||
|
||
private void Awake()
|
||
{
|
||
if (hideCursorOnStart)
|
||
{
|
||
HideCursor();
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// Скрывает курсор
|
||
/// </summary>
|
||
public void HideCursor()
|
||
{
|
||
Cursor.visible = false;
|
||
Cursor.lockState = lockWhenHidden ? CursorLockMode.Locked : CursorLockMode.None;
|
||
}
|
||
|
||
/// <summary>
|
||
/// Показывает курсор
|
||
/// </summary>
|
||
public void ShowCursor()
|
||
{
|
||
Cursor.visible = true;
|
||
Cursor.lockState = CursorLockMode.None;
|
||
}
|
||
|
||
// Публичные методы для совместимости со старым кодом
|
||
public void ForceShowCursor() => ShowCursor();
|
||
public void ForceHideCursor() => HideCursor();
|
||
} |