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