Как вернуть камеру по умолчанию в Roblox?

Я создал LocalScript в StarterPlayer / StarterPlayerScripts и пытаюсь использовать клавишу F, чтобы разрешить Focus, используя вид от первого лица, а затем я хочу нажать Z, чтобы вернуться к просмотру от третьего лица.

Однако я могу переключиться на вид от первого лица, но не могу переключиться обратно. Как мне вернуть его обратно?

mouse.KeyDown:connect(function(key)
    print("Pressed: "..key..".")
    if key == "f" then
        player.CameraMode = Enum.CameraMode.LockFirstPerson
        print("First")
    end
    if key == "z" then
        player.CameraMode = Enum.CameraMode.Classic
        print("Classic")
    end
end)

person Splash    schedule 22.12.2020    source источник


Ответы (1)


Предоставленный код действительно работает. Когда вы устанавливаете player.CameraMode на Classic, он не будет автоматически уменьшаться. Он просто разблокирует вид от первого лица и позволит вам увеличивать и уменьшать масштаб.

Однако вы можете отрегулировать масштабирование камеры после установки классического режима камеры. У Roblox есть camera.Zoom, но это доступно только с помощью основных скриптов. Однако вы можете использовать CameraMaxZoomDistance и CameraMinZoomDistance. Установите для них одно и то же значение, и он должен установить масштаб на это значение. Если вышеперечисленное не сработает, дайте мне знать :)

Изменить: Кроме того, я рекомендую использовать UserInputService, а не мышь localplayer, поскольку это устарело (все еще работает, конечно)

person Cottient    schedule 22.12.2020
comment
Спасибо. Интересно, могу ли я также установить масштабирование от первого лица? Я пробовал, но масштаб в режиме от первого лица не изменился. - person Splash; 23.12.2020
comment
@Splash Это возможно, поскольку вы фиксируете масштабирование от первого лица. - person Cottient; 24.12.2020