/
arti4
/
CourseWork
Обзор
Документация
Войти
/
arti4
/
CourseWork
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Scriptes/Crosshair.cs
44 строки
1 KB
arti4
Загрузить файлы в «»
01 июн 2025, 11:56
01 июн 2025, 11:56
6a254d9
Код
Авторство
О чём код?
using UnityEngine; public class Crosshair : MonoBehaviour { [SerializeField] private GameObject _crosshairPrefab; private GameObject _crosshairInstance; private bool isPaused = false; private Camera _camera; private void Start() { _camera = Camera.main; _crosshairInstance = Instantiate(_crosshairPrefab, _camera.transform); _crosshairInstance.SetActive(false); Cursor.lockState = CursorLockMode.None; } //���������� ������� �� ����� private void Update() { if (isPaused) return; Vector3 mousePosition = Input.mousePosition; mousePosition.x = Mathf.Clamp(mousePosition.x, 0, Screen.width); mousePosition.y = Mathf.Clamp(mousePosition.y, 0, Screen.height); mousePosition.z = 10f; Vector3 worldPosition = _camera.ScreenToWorldPoint(mousePosition); worldPosition.z = 0f; _crosshairInstance.transform.position = worldPosition; _crosshairInstance.SetActive(true); } public void SetPause(bool paused) { isPaused = paused; _crosshairInstance.SetActive(!paused); Cursor.visible = !paused; } }