> For the complete documentation index, see [llms.txt](https://game-development.gitbook.io/unreal-for-24-hours/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://game-development.gitbook.io/unreal-for-24-hours/hour-2.-gameplay-framework/summary/gameplay-framework/game-mode/controller.md).

# Controller

### [Класс Controller](https://docs.unrealengine.com/en-US/Gameplay/Framework/Controller/index.html)

Класс **Controller** управляет в игре аватаром (актером игрока). Класс **PlayerController** получает от игрока входные данные и использует их, чтобы направлять аватара. Существует два основных типа классов-контроллеров: [**PlayerController**](https://docs.unrealengine.com/en-US/Gameplay/Framework/Controller/PlayerController/index.html) и [**AIController**](https://docs.unrealengine.com/en-US/Gameplay/Framework/Controller/AIController/index.html).

Класс **PlayerController** управляет вводом от игрока и направляет аватар в игре, полностью владея ею. Ввод может осуществляться игроком с помощью мыши, клавиатуры или другого устройства.\
&#x20;\
При использовании класса PlayerController вы также можете включить отображение указателя мыши и проверить, как игра будет реагировать на события щелчков мыши. Каждый человек, играющий в игру, получает экземпляр класса PlayerController.\
\
Например, каждый раз, когда игрок присоединяется к мультиплеерной игре, экземпляр класса PlayerController создается внутри класса GameMode и присваивается этому игроку до конца игровой сессии. Классы PlayerController не имеют физического представления в мире игры.
