
Описание и назначение
Shift Lock (также известный как Mouse Lock или «шифтлок») — это встроенная функция клиента Roblox, которая позволяет игроку заблокировать перспективу камеры относительно движения персонажа. При активации функции камера автоматически следует за направлением взгляда персонажа, что устраняет необходимость удерживать правую кнопку мыши для изменения угла обзора. Это поведение напоминает стандартный режим камеры в шутерах от третьего лица.
Функция была добавлена в Roblox примерно в начале 2011 года. Shift Lock доступен только на ПК, Mac или любом другом компьютере. Важно отметить, что шифтлок не работает на сенсорных ПК, использующих клиент Roblox из Microsoft Store (Windows 10/11). Разработчики могут отключить эту опцию в своих играх через свойство EnableMouseLockOption в сервисе StarterPlayer, после чего в меню настроек появится сообщение «Set By Developer».
Характеристики и параметры
| Параметр | Описание |
|---|---|
| Тип функции | Клиентская настройка камеры |
| Год добавления | ~2011 |
| Платформы | ПК, Mac, компьютеры (не работает на touchscreen ПК с Microsoft Store версией) |
| Клавиша активации | Shift (⇧) |
| Свойство для отключения | EnableMouseLockOption (StarterPlayer) |
| Свойство для динамического контроля | DevEnableMouseLock (Player) |
| Режим движения | Default (Keyboard) |
| Применение | Обби, паркур, бои на мечах, шутеры |
Как включить Shift Lock в Roblox
Для активации шифтлока на ПК выполните следующие шаги:
- Запустите Roblox и войдите в любую игру.
- Нажмите клавишу ESC на клавиатуре, чтобы открыть главное меню настроек.
- Перейдите во вкладку Settings.
- Найдите переключатель Shift Lock Switch и переведите его в положение On.
- Убедитесь, что параметр Movement Mode установлен на Default (Keyboard).
- Закройте меню и нажмите клавишу Shift в игре, чтобы переключить режим камеры.
После активации камера будет автоматически следовать за направлением движения персонажа, что особенно полезно в режимах, где требуется стрельба, паркур или бои на мечах.
Как отключить Shift Lock для разработчиков
Разработчики могут управлять доступом к шифтлоку через Roblox Studio. Существует несколько способов:
Статическое отключение через Studio
- Откройте проект в Roblox Studio.
- В окне Explorer выберите сервис StarterPlayer.
- В окне Properties найдите секцию Controls.
- Снимите флажок с свойства EnableMouseLockOption.
Примечание: 19 мая 2023 года свойство
EnableMouseLockOptionбыло помечено как устаревшее и стало недоступно через окно Properties. Хотя Roblox вернул доступ в июне 2023 года, в будущем свойство может быть снова удалено.
Динамическое управление через скрипт
Если свойство снова станет недоступным, вы можете использовать Command Bar в Studio:
local StarterPlayer = game:GetService("StarterPlayer")
-- Выберите одну из строк и удалите другую
StarterPlayer.EnableMouseLockOption = true -- Включить свойство
StarterPlayer.EnableMouseLockOption = false -- Отключить свойство
Персональное отключение для игрока
Для управления доступом к шифтлоку для конкретного игрока во время игры используйте серверный скрипт:
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 -- Игрок не сможет переключать шифтлок
-- Измените на true, чтобы разрешить переключение
end
end)
Важно: Если игрок уже включил шифтлок до отключения свойства, он не сможет выключить его, пока
DevEnableMouseLockснова не будет активирован.
Советы, хитрости и особенности применения
Совет эксперта: Shift Lock особенно полезен в обби-играх и соревнованиях по фехтованию, где требуется точный контроль камеры для продвинутых маневров. Однако в некоторых играх, таких как BrickBattles, функция получила неоднозначные отзывы — часть игроков считает, что она снижает аутентичность игрового процесса.
Совет эксперта: Многие игры привязывают спринт к клавише Shift, что может вызывать конфликты с шифтлоком. Если вы разработчик, учитывайте это при создании управления — возможно, стоит использовать другую клавишу для спринта или отключить шифтлок в вашей игре.
Совет эксперта: Некоторые игры имеют собственную встроенную кнопку шифтлока для сенсорных устройств и консолей. Обычно она располагается рядом с кнопкой прыжка на сенсорных экранах и на кнопке R3 на консолях. Примером такой реализации является игра Tower of Hell.
Совет эксперта: При использовании шифтлока в шутерах старайтесь комбинировать его с прицеливанием через правую кнопку мыши для максимальной точности. Это позволит вам быстро переключаться между свободным обзором и прицельным режимом.
Совет эксперта: Если вы разработчик и хотите отключить шифтлок только в определенных зонах карты, используйте свойство
DevEnableMouseLockв сочетании с триггерами в Workspace. Это позволит создавать динамические зоны, где функция доступна или недоступна.