Roblox 的內置攝影機可以啟用預設的 第三人稱 模式和可選的 第一人稱 模式,因此您不需要建立自己的跟隨攝影機。 對於更自訂場景,您可以在 Camera 中調整預設屬性,或將它完全替換,例如過肩、正方形和武器瞄
基本設定
您可以在 Studio 的 StarterPlayer 對象內直接設定常見攝影機設定。這些設定包括 瞄準距離 和各種 攝影機、1>關閉1> 和各種 4>移動4> 模式。
瞄準距離
一起,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 以下的物件後,相機會將非常接近角色,因此可以看到。一旦角色移動回到可視位置,相機會再次移動。 |
隱形相機 | 如果玩家的角色移動到 Transparency 低於 0.75 以下的對象後,監視器仍然不會移動,但對象會變成半透明,讓角色可以被看到。一旦角色移動回到可視位置,監視器會恢復正常的隱藏度。 |
移動模式
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.Focus | 3D 空間中的點,是攝影機正在查看的地方。如果你將 Camera.CameraType 設為 Scriptable,你每個框架都應該更新此屬性,因為某些視覺效果會因距離焦點越近而變得更詳細。 |