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

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

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