Skip to content

Raymond32925189182/UnityPlayerController

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Unity Player Controller

RU Russian
Скрипт для полноценного передвижения игрока в Unity

EN English
A script for full player movement in Unity


🇺🇸 English

Professional FPS player controller for Unity with complete movement system.

Features

  • WASD movement + sprint with Shift
  • Camera control with cursor lock
  • Physics-based jumping with accurate height calculation
  • Gravity system with ground detection
  • CharacterController based movement
  • Configurable parameters via Inspector
  • Error checking for component setup
  • Flexible controls - both Left/Right Shift for sprint

Installation

  1. Copy PlayerController.cs to your Scripts folder
  2. Add CharacterController component to player GameObject
  3. Assign camera reference in Inspector
  4. Configure speed and sensitivity settings

Quick Setup

// Default configuration:
[Header("Movement")]
[SerializeField] private float _standartSpeed = 10.0f;    // walking speed
[SerializeField] private float _runSpeed = 15.0f;         // running speed
[SerializeField] private float _jumpHeight = 2.0f;        // jump height
[SerializeField] private float _cameraSensitivity = 5.0f; // mouse sensitivity

🇷🇺 Русский Профессиональный FPS контроллер игрока для Unity с полной системой передвижения.

Возможности ✅ Перемещение WASD + бег по Shift

✅ Управление камерой с блокировкой курсора

✅ Физические прыжки с точным расчетом высоты

✅ Система гравитации с определением земли

✅ Движение на основе CharacterController

✅ Настраиваемые параметры через Inspector

✅ Проверка ошибок настройки компонентов

Гибкое управление — левый/правый Shift для бега

Установка Скопируйте PlayerController.cs в папку Scripts

Добавьте компонент CharacterController на игровой объект персонажа

Назначьте камеру в Inspector

Настройте скорость и чувствительность

Быстрая настройка

// Стандартная конфигурация:
[Header("Movement")]
[SerializeField] private float _standartSpeed = 10.0f;    // скорость ходьбы
[SerializeField] private float _runSpeed = 15.0f;         // скорость бега
[SerializeField] private float _jumpHeight = 2.0f;        // высота прыжка
[SerializeField] private float _cameraSensitivity = 5.0f; // чувствительность мыши

About

скрипт для полноценного передвижения игрока в Unity

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages