如何将摄像机设置回Roblox中的默认设置?

我在StarterPlayer / StarterPlayerScripts下创建了一个LocalScript,并尝试使用F键使用第一人称视图中的“焦点”,然后我想按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)
点赞
用户14208240
用户14208240

提供的代码确实有效。当您将player.CameraMode设置为Classic时,它不会自动缩小。它只会解锁第一人称,并允许您放大和缩小。

但是,在将cameramode设置为经典后,您可以调整摄像机的缩放。Roblox确实有camera.Zoom,但那只能由corescripts访问。但是,您可以使用CameraMaxZoomDistance和CameraMinZoomDistance。将它们都设置为相同的值,应该会将缩放设置为该值。如果上述方法不起作用,请告诉我:)

编辑:此外,我建议使用UserInputService而不是localplayer鼠标,因为它已过时(当然仍然有效)。

2020-12-22 07:54:01