自訂相機

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

Roblox 的內置攝影機可以啟用預設的 第三人稱 模式和可選的 第一人稱 模式,因此您不需要建立自己的跟隨攝影機。 對於更自訂場景,您可以在 Camera 中調整預設屬性,或將它完全替換,例如過肩、正方形和武器瞄

基本設定

您可以在 Studio 的 StarterPlayer 對象內直接設定常見攝影機設定。這些設定包括 瞄準距離 和各種 攝影機、1>關閉1> 和各種 4>移動4> 模式。

  1. Explorer 窗口中,選擇 StarterPlayer 對物件。

    StarterPlayer in Explorer
  2. 屬性 視窗中,向下捲動以尋找 攝影機 區域。您可以直接或通過指令碼配置以下屬性。

    Camera properties on StarterPlayer in Properties Window

瞄準距離

一起,CameraMaxZoomDistanceCameraMinZoomDistance設定了玩家可以對相機進行瞄準的範圍。設置一個很高的最大值,例如500,允許玩家將相機遠處到空間中。如果您想鎖定相機,

本地指令碼 - 攝影機減速範圍

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 25
player.CameraMinZoomDistance = 50

鏡頭模式

Class.StarterPlayer.CameraMode|CameraMode 屬性設定了相機在兩個選項之間的總行為:

設置說明
經典 可以在第一人稱模式下放大的 Roblox 相機。允許玩家放大和縮小 (除非是鎖定) 並且旋轉相機在他們的角色。
鎖定第一人稱 鎖定相機為第一人稱模式。當在此模式中時,玩家的角色所有部分/元素都隱藏在他們的視線範圍內,除非裝備 Tools

呆閉模式

Class.StarterPlayer.DevCameraOcclusionMode|DevCameraOcclusionMode 屬性控制玩家無法看到角色時,例如 BasePart 被遮蔽時,影響相機行為。

設置說明
放大/縮小 如果玩家的角色移動在 Transparency 低於 0.25 以下的物件後,相機會將非常接近角色,因此可以看到。一旦角色移動回到可視位置,相機會再次移動。
隱形相機 如果玩家的角色移動到 Transparency 低於 0.75 以下的對象後,監視器仍然不會移動,但對象會變成半透明,讓角色可以被看到。一旦角色移動回到可視位置,監視器會恢復正常的隱藏度。
放大和 Invisicam 關閉模式

移動模式

Class.StarterPlayer.DevComputerCameraMovementMode|DevComputerCameraMovementMode (電腦) 和 DevTouchCameraMovementMode (手機/平板電腦) 確定玩家可以移動相機。

設置說明
用戶選擇 相機將根據玩家的體驗內相機設定來移動。
經典 相機會保持在其zoom 距離,跟隨玩家角色在世界上移動。玩家也可以調整相機視圖大小。
跟隨 經典 相似,但攝影機可能會稍微旋轉,以面向玩家角色如果他們移動在任何方向,這不是並行攝影機的面向方向。
宇宙 相機保持在固定的ズーム距離,跟隨玩家角色在世界上移動。玩家可以在角色上方或角色下方圍著相機來兜盤,但不能向上或向下調整視窗。
鏡頭切換器 只有在電腦 (不是手機/平板電腦) 上通過 DevComputerCameraMovementMode 。當玩家按一下滑鼠右鍵時,鏡頭會切換在 經典 模式和 "免費世界看" 模式之間。

攝影機的指令碼

每個玩家的 客戶端 有自己的 Camera 對象,位於本地 Workspace 中,可以通過 2> Class.Workspace.CurrentCamera2> 屬性來覆蓋 Roblox 的預設視�

屬性說明
Camera.CFrame相攝影機的 CFrame。這是位置和方向一個 Scriptable 相機的最常用的屬性。
Camera.FieldOfView可以在屏幕上看到的可觀測3D空間的程度,由Camera.FieldOfViewMode定義的方向測量為1-120度。預設為70。
Camera.CameraType切換在 Enum.CameraType 中述述的各種攝影機動作之間,其中一些會模仿選擇可選的 移動模式 。設定這項目為 Scriptable 將給您完全控制攝影機。
Camera.Focus3D 空間中的點,是攝影機正在查看的地方。如果你將 Camera.CameraType 設為 Scriptable,你每個框架都應該更新此屬性,因為某些視覺效果會因距離焦點越近而變得更詳細。