กล้องในตัวของ Roblox มีโหมด บุคคลที่สาม เริ่มต้นและโหมด บุคคลที่หนึ่ง ที่เลือกได้ ดังนั้นคุณจึงไม่จำเป็นต้องสร้างกล้องติดตามของคุณเอง สำหรับสถานการณ์ที่ปรับแต่งได้มากขึ้น คุณสามารถปรับคุณสมบัติตั้งต้นใน Camera หรือแทนที่มันทั้งหมด เช่น สำหรับมุมมองเหนือไหล่, อิโซเมตริก, และการเล็งอาวุธ
การตั้งค่าพื้นฐาน
คุณสามารถกำหนดค่าการตั้งค่ากล้องทั่วไปได้โดยตรงภายในวัตถุ StarterPlayer ของ Studio การตั้งค่าเหล่านี้รวมถึง ระยะซูม และโหมด กล้อง, การปิดบัง, และ การเคลื่อนไหว
ในหน้าต่าง Explorer ให้เลือกวัตถุ StarterPlayer

ในหน้าต่าง Properties เลื่อนลงไปเพื่อค้นหาส่วน Camera คุณสามารถกำหนดค่าคุณสมบัติต่อไปนี้ได้โดยตรงหรือผ่านสคริปต์

ระยะซูม
ร่วมกัน, CameraMaxZoomDistance และ CameraMinZoomDistance ตั้งค่าช่วงที่ผู้เล่นสามารถซูมกล้องในความสัมพันธ์กับตัวละครของพวกเขา การตั้งค่าสูงมากเช่น 500 จะอนุญาตให้ผู้เล่นซูมกล้องออกไปไกลในอวกาศ หากคุณต้องการล็อกกล้องให้ห่างจากตัวละครในระยะที่เฉพาะเจาะจงและป้องกันการซูม ให้ตั้งค่าคุณสมบัติเหล่านี้ทั้งสองให้เป็นค่าเดียวกัน
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 25
player.CameraMinZoomDistance = 50โหมดกล้อง
คุณสมบัติ CameraMode ตั้งค่าพฤติกรรมโดยรวมของกล้องระหว่างสองตัวเลือก:
| การตั้งค่า | คำอธิบาย |
|---|---|
| Classic | กล้องบุคคลที่สามแบบคลาสสิกของ Roblox ซึ่งสามารถซูมเข้าไปในโหมดบุคคลที่หนึ่ง อนุญาตให้ผู้เล่นซูมเข้าและออก (เว้นแต่การซูมจะถูกล็อก) และหมุนกล้องไปรอบๆ ตัวละครของพวกเขา |
| LockFirstPerson | ล็อกกล้องในโหมดบุคคลที่หนึ่ง เมื่ออยู่ในโหมดนี้ ส่วนประกอบ/องค์ประกอบทั้งหมดของตัวละครของผู้เล่นจะมองไม่เห็นสำหรับพวกเขา ยกเว้น Tools ที่ติดตั้ง |
โหมดการปิดบัง
คุณสมบัติ DevCameraOcclusionMode ควบคุมพฤติกรรมของกล้องเมื่อผู้เล่นไม่สามารถมองเห็นตัวละครของพวกเขา เช่น เมื่อมันถูกบดบังโดย BasePart
| การตั้งค่า | คำอธิบาย |
|---|---|
| Zoom | หากตัวละครของผู้เล่นเคลื่อนที่ไปอยู่หลังวัตถุที่มี Transparency ต่ำกว่า 0.25 กล้องจะซูมเข้าไปใกล้ตัวละครเพื่อให้สามารถมองเห็นได้ เมื่อตัวละครเคลื่อนกลับไปยังตำแหน่งที่มองเห็นได้ กล้องจะซูมกลับออก |
| Invisicam | หากตัวละครของผู้เล่นเคลื่อนที่ไปอยู่หลังวัตถุที่มี Transparency ต่ำกว่า 0.75 กล้องจะยังคงไม่เคลื่อนที่ แต่จะทำให้วัตถุโปร่งใสบางส่วนเพื่อให้สามารถมองเห็นตัวละครได้ เมื่อตัวละครเคลื่อนกลับไปยังตำแหน่งที่มองเห็นได้ วัตถุก็จะกลับสู่ความทึบปกติ |
โหมดการเคลื่อนไหว
คุณสมบัติ DevComputerCameraMovementMode (คอมพิวเตอร์) และ DevTouchCameraMovementMode (โทรศัพท์/แท็บเล็ต) กำหนดวิธีที่ผู้เล่นสามารถเคลื่อนที่กล้องไปรอบๆ
| การตั้งค่า | คำอธิบาย |
|---|---|
| UserChoice | กล้องจะเคลื่อนที่ตามการตั้งค่ากล้องในเกมของผู้เล่น |
| Classic | กล้องจะอยู่ที่ ระยะซูม ของมัน ติดตามตัวละครของผู้เล่นเมื่อมันเคลื่อนที่ไปรอบๆ โลก ผู้เล่นยังสามารถปรับมุมมองกล้องขึ้น/ลงและหมุนรอบตัวละครของพวกเขาได้ |
| Follow | คล้ายกับ Classic แต่กล้องอาจหมุนเล็กน้อยเพื่อหันไปหาตัวละครของผู้เล่นหากพวกเขากำลังเคลื่อนที่ในทิศทางใดๆ ที่ไม่ข平ขนกับทิศทางที่กล้องหันไป |
| Orbital | กล้องจะอยู่ที่ระยะซูมที่คงที่และติดตามตัวละครของผู้เล่นเมื่อมันเคลื่อนที่ไปรอบๆ โลก ผู้เล่นสามารถหมุนกล้องไปรอบๆ ตัวละครของพวกเขาได้ แต่ไม่สามารถปรับมุมมองขึ้นหรือลงได้ |
| CameraToggle | ใช้งานได้เฉพาะบนคอมพิวเตอร์ (ไม่ใช่โทรศัพท์/แท็บเล็ต) ผ่าน DevComputerCameraMovementMode เมื่อผู้เล่นคลิกปุ่มเมาส์ขวา กล้องจะสลับระหว่างโหมด Classic และโหมด "มองฟรี" ที่การเคลื่อนที่ของเมาส์จะมองไปรอบๆ โลก |
สคริปต์กล้อง
ผู้เล่นแต่ละคน client มีวัตถุ Camera ของตัวเองที่อยู่ใน Workspace ท้องถิ่น ซึ่งสามารถเข้าถึงได้ผ่านคุณสมบัติ Workspace.CurrentCamera คุณสามารถแทนที่สคริปต์กล้องเริ่มต้นของ Roblox โดยการตั้งค่าคุณสมบัติ CameraType เป็น Scriptable และจากนั้น โดยทั่วไปแล้ว ควบคุมกล้องผ่านคุณสมบัติต่อไปนี้
| คุณสมบัติ | คำอธิบาย |
|---|---|
| Camera.CFrame | CFrame ของกล้อง นี่คือคุณสมบัติที่ใช้บ่อยที่สุดสำหรับการกำหนดตำแหน่งและการจัดแนวกล้อง Scriptable ในเกม |
| Camera.FieldOfView | ขอบเขตของพื้นที่ 3D ที่สามารถมองเห็นได้บนหน้าจอ วัดระหว่าง 1–120 องศาในทิศทางที่กำหนดโดย Camera.FieldOfViewMode ค่าเริ่มต้นคือ 70 |
| Camera.CameraType | สลับระหว่างพฤติกรรมกล้องต่างๆ ที่ระบุใน Enum.CameraType ซึ่งบางส่วนเลียนแบบ โหมดการเคลื่อนไหว ที่เลือกได้ การตั้งค่านี้เป็น Scriptable จะให้คุณควบคุมกล้องได้อย่างเต็มที่ |
| Camera.Focus | จุดในพื้นที่ 3D ที่กล้องกำลังมองอยู่ หากคุณได้ตั้งค่า Camera.CameraType เป็น Scriptable คุณควรอัปเดตคุณสมบัตินี้ในทุกเฟรม เพราะภาพบางอย่างมีรายละเอียดมากขึ้นขึ้นอยู่กับว่ามันใกล้จุดโฟกัสแค่ไหน |