
Описание и назначение
Shift Lock (также известный как Mouse lock или шифт лок) — это клиентская функция в Roblox, которая позволяет персонажу блокировать перспективу камеры относительно направления движения при нажатии клавиши Shift. Данная механика была добавлена в начале 2011 года и с тех пор стала неотъемлемой частью игрового процесса во многих жанрах — от обби до PvP-сражений.
Суть функции заключается в том, что при активации шифт лока камера фиксируется за спиной персонажа, а движение мыши вращает персонажа, а не камеру. Это создает эффект, схожий с видом от первого лица, но с сохранением обзора от третьего. Для многих игроков этот режим является предпочтительным, так как он упрощает управление при выполнении сложных прыжков и маневров.
По умолчанию шифт лок работает только на ПК и Mac. На сенсорных устройствах и консолях данная функция недоступна, однако некоторые разработчики добавляют собственную кнопку шифт лока в интерфейс своих игр — например, в Tower of Hell такая кнопка расположена рядом с кнопкой прыжка.
Характеристики и параметры
| Параметр | Описание |
|---|---|
| Название | Shift Lock / Mouse Lock |
| Год добавления | 2011 |
| Клавиша активации | Shift (⇧) |
| Платформы | ПК, Mac (не работает на сенсорных экранах и в версии Microsoft Store) |
| Свойство StarterPlayer | EnableMouseLockOption (boolean) |
| Свойство Player | DevEnableMouseLock (boolean, для динамического управления) |
| Конфликты | Не работает при режиме движения «Click to Move» |
| Статус | Активна, свойство EnableMouseLockOption было временно деприкейчено в мае 2023 года |
Как получить / Где найти / Как использовать
Как включить или отключить шифт лок в своей игре
- Откройте Roblox Studio и выберите сервис StarterPlayer в окне Explorer.
- В окне Properties найдите секцию Controls.
- Снимите или установите флажок для свойства EnableMouseLockOption — это позволит или запретит игрокам использовать шифт лок.
- Если свойство недоступно в Properties (после деприкейшена), используйте Command Bar со следующим кодом:
local StarterPlayer = game:GetService("StarterPlayer")
StarterPlayer.EnableMouseLockOption = false -- Отключить
StarterPlayer.EnableMouseLockOption = true -- Включить
Как управлять шифт локом для конкретного игрока во время игры
Для динамического управления используйте свойство DevEnableMouseLock через серверный скрипт:
local Players = game:GetService("Players")
local part = workspace.Part
part.Touched:Connect(function(hit)
local Character = hit:FindFirstAncestorWhichIsA("Model")
local Player = Players:GetPlayerFromCharacter(Character)
if Character and Player then
Player.DevEnableMouseLock = false -- Запретить игроку переключать шифт лок
end
end)
Как использовать шифт лок в игре
- Зайдите в любую игру Roblox, где функция не отключена разработчиком.
- Нажмите клавишу Shift — камера заблокируется за спиной персонажа.
- Двигайте мышь, чтобы вращать персонажа — камера будет следовать за ним.
- Нажмите Shift еще раз, чтобы вернуться в стандартный режим камеры.
Советы, хитрости и особенности применения
Совет эксперта: Шифт лок особенно полезен в обби и паркуре — он позволяет точнее контролировать направление прыжка и приземления. Однако в PvP-играх, таких как BrickBattles, некоторые игроки считают этот режим менее аутентичным и предпочитают свободную камеру.
Совет эксперта: Если вы используете шифт лок и одновременно хотите бегать (привязка бега на Shift), это может вызвать конфликт. Рекомендуется переназначить клавишу бега на другую кнопку или отключить шифт лок в настройках игры.
Совет эксперта: Помните, что если игрок уже активировал шифт лок, а затем вы отключили
DevEnableMouseLock, он не сможет выключить режим до тех пор, пока свойство не будет снова включено. Учитывайте это при разработке механик.Совет эксперта: В апреле 2025 года было подтверждено, что шифт лок не работает при режиме движения «Click to Move». Это поведение признано разработчиками корректным, так как обе системы конфликтуют за управление персонажем. Если вы используете Click to Move, просто отключите его в настройках, чтобы шифт лок работал нормально.
Совет эксперта: Для создания кастомной кнопки шифт лока на сенсорных устройствах используйте
UserInputServiceиContextActionService— это позволит добавить функцию для мобильных игроков, которые иначе не смогут воспользоваться данной механикой.Совет эксперта: Следите за обновлениями Roblox — свойство
EnableMouseLockOptionможет быть снова деприкейчено в будущем. В этом случае используйтеDevEnableMouseLockили ожидайте официальной замены от разработчиков.