如何在 Roblox 中将相机设置回默认值?
How to set camera back to default in Roblox?
我在StarterPlayer/StarterPlayerScripts下创建了一个LocalScript,并尝试使用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)
提供的代码确实有效。当您将 player.CameraMode 设置为经典时,它不会自动缩小。它只会解锁第一人称并允许您放大和缩小。
但您可以将相机模式设置为经典后调整相机的变焦。 Roblox 确实有 camera.Zoom,但只能通过核心脚本访问。但是,您可以使用 CameraMaxZoomDistance 和 CameraMinZoomDistance。将它们都设置为相同的值,它应该将缩放设置为该值。如果以上方法不起作用,请告诉我:)
编辑:此外,我建议使用 UserInputService 而不是 localplayer 鼠标,因为它已被弃用(当然仍然有效)
我在StarterPlayer/StarterPlayerScripts下创建了一个LocalScript,并尝试使用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)
提供的代码确实有效。当您将 player.CameraMode 设置为经典时,它不会自动缩小。它只会解锁第一人称并允许您放大和缩小。
但您可以将相机模式设置为经典后调整相机的变焦。 Roblox 确实有 camera.Zoom,但只能通过核心脚本访问。但是,您可以使用 CameraMaxZoomDistance 和 CameraMinZoomDistance。将它们都设置为相同的值,它应该将缩放设置为该值。如果以上方法不起作用,请告诉我:)
编辑:此外,我建议使用 UserInputService 而不是 localplayer 鼠标,因为它已被弃用(当然仍然有效)