/
KirRo
/
Test_1
Обзор
Документация
Войти
/
KirRo
/
Test_1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Assets/_Project/Scripts/PlayerCameraController.cs
47 строк
1 KB
KirRo
Правки. Разделена логика игрока, камеры, UI, Object Pool. Ожидание сервисов ввода и аудио
30 июл 2026, 22:37
30 июл 2026, 22:37
d3abbab
Код
Авторство
О чём код?
using UnityEngine; public class PlayerCameraController : MonoBehaviour { [Header("References")] [SerializeField] private PlayerInputReader _playerInputReader; [SerializeField] private PlayerCameraInputReader _cameraInputReader; [SerializeField] private PlayerLookController _lookController; [SerializeField] private PlayerCameraMotor _cameraMotor; private void Start() { LockCursor(); } private void Update() { if (Cursor.lockState != CursorLockMode.Locked) { return; } _cameraInputReader.ReadInput(); if (_cameraInputReader.IsSwitchCameraPressed) { _cameraMotor.SwitchCameraMode(); } _lookController.RotateYaw(_cameraInputReader.MouseX); _cameraMotor.RotatePitch(_cameraInputReader.MouseY); } private void LateUpdate() { var isRunningForward = _playerInputReader.IsRunning && _playerInputReader.MoveInput.z > 0.01f; _cameraMotor.UpdateCamera(_playerInputReader.IsRunning, isRunningForward); } private void LockCursor() { Cursor.lockState = CursorLockMode.Locked; Cursor.visible = false; } }