Roblox 的内置相机使用默认 第三人称 模式和可选 第一人称 模式,因此您无需建立自己的跟踪相镜头。 对于更多自定义场景,您可以调整 Camera 或全部更换为 over-the-shoulder、是ometric 和武器瞄准视图。
基本设置
您可以在 Studio 的 StarterPlayer 对象中直接配置常见的相机设置。这些设置包括 缩放距离 和各种 相机、1> 关闭1> 和各种 4> 移动4> 模式。
在 Explorer 窗口中,选择 StarterPlayer 对象。
在 属性 窗口中,向下滚动以找到 相机 部分。您可以直接或通过脚本配置以下属性。
焦点距离
together,CameraMaxZoomDistance和CameraMinZoomDistance设置了玩家可以对相机进行缩放的范围。设置一个很高的最大值,例如 500,允许玩家将相机远离角色。如果要锁定相机,以便防止缩放,请将两个属性设
本地脚本 - 相机变焦范围
local Players = game:GetService("Players")local player = Players.LocalPlayerplayer.CameraMaxZoomDistance = 25player.CameraMinZoomDistance = 50
相机模式
Class.StarterPlayer.CameraMode|CameraMode 属性设置了相机之间的两个选项之间的相机行为:
设置 | 描述 |
---|---|
经典 | 经典的 Roblox 第三人称视角,可以放大到第一人称。允许玩家放大和缩小(除非镜头锁定),并且旋转镜头在他们的角色周围。 |
锁定第一个人称视角 | 锁定相机以第一人称视角。在此模式中,玩家的角色所有部分/元素都会隐藏在他们的视线中,除装备的 Tools 之外。 |
闭锁模式
Class.StarterPlayer.DevCameraOcclusionMode|DevCameraOcclusionMode 属性控制玩家无法看到角色时,例如当它被 BasePart 遮蔽时,导致相机行为。
设置 | 描述 |
---|---|
放大镜 | 如果玩家的角色移动到 Transparency 低于 0.25 的对象后,相机会将镜头缩放到角色的旁边,便于观看。一旦角色回到可视位置,相机会将镜头缩放出来。 |
Invisicam | 如果玩家的角色在 Transparency 低于 0.75 以下移动到对象后,相机仍然不会移动,但对象变得半透明,因此可以让角色看到。一旦角色回到可视位置,对象会恢复到其默认透明度。 |
移动模式
Class.StarterPlayer.DevComputerCameraMovementMode|DevTouchCameraMovementMode (电脑) 和 DevTouchCameraMovementMode (手机/平板) 确定玩家如何移动相机。
设置 | 描述 |
---|---|
用户选择 | 相机将根据玩家在体验中的相机设置进行移动。 |
经典 | 相机始终保持在其缩放距离,跟踪玩家角色在世界上移动时。玩家还可以通过将相机视图提升/降低或旋转相机来观看其角色。 |
跟随 | 类似于 经典 ,但相机可能会稍微旋转以面向玩家角色如果他们在任何方向上移动,这不是并行于相镜头的面向方向。 |
轨道 | 相机始终保持固定的Zoom距离,并跟踪玩家角色在世界上移动时的角色。玩家可以围着角色旋转相机,但不能向上或向下移动视图。 |
相机切换器 | 仅在计算机上(不是手机/平板电脑)通过 DevComputerCameraMovementMode 。当玩家单击右键时,相机会切换在 经典 模式和一个 “自由看” 模式之间。当鼠标移动到世界各地时,相机会在世界各地移动。 |
脚本相机
每个玩家的客户端 都有自己的 Class.Camera 对象,位于本地 Clas工作间.工作间orkspace 下,通过 2> Class.Workspace.CurrentCamera2> 属性设置。您可以通过修改 Roblox 的默认相机脚本设置
属性 | 描述 |
---|---|
Camera.CFrame | 相镜头的 CFrame。这是位置和方向一个 Scriptable 相机在体验中的最常用属性。 |
Camera.FieldOfView | 屏幕上可以看到的可观察3D空间的范围,在Camera.FieldOfViewMode 中测量为1-120度。默认为70。 |
Camera.CameraType | 在 Enum.CameraType 中切换不同的相机行为,其中一些模拟选择可用的 移动模式 。设置此为 Scriptable 将使您拥有完全控制相镜头的能力。 |
Camera.Focus | 3D 空间中的点,在相机的目光下。如果您将 Camera.CameraType 设置为 Scriptable,您每个框架都应该更新此属性,因为某些视觉效果在聚焦点越近越复杂。 |