ปรับแต่งกล้อง

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

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

การตั้งค่าพื้นฐาน

คุณสามารถกำหนดการตั้งค่ากล้องทั่วไปโดยตรงภายในวัตถุของ Studio StarterPlayerการตั้งค่าเหล่านี้รวมถึง ระยะการซูม และกล้องต่างๆ , การปิดกั้น และ โหมดการเคลื่อนที่

  1. ในหน้าต่าง Explorer เลือกวัตถุ StarterPlayer

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

    Camera properties on StarterPlayer in Properties Window

ระยะซูม

ร่วมกัน, CameraMaxZoomDistance และ CameraMinZoomDistance ตั้งช่วงที่ผู้เล่นสามารถซูมกล้องเกี่ยวกับตัวละครผู้เล่นได้การตั้งค่าสูงสุดสูงมากเช่น 500 ช่วยให้ผู้เล่นสามารถซูมกล้องออกไปไกลในอวกาศได้หากต้องการล็อคกล้องไว้ที่ระยะทางเฉพาะจากตัวละครและป้องกันการซูมให้ตั้งค่าทั้งสองคุณสมบัติเป็นค่าเดียวกัน

สคริปท์ท้องถิ่น - ช่วงการซูมกล้อง

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

โหมดกล้อง

คุณสมบัติ CameraMode ตั้งค่าพฤติกรรมโดยรวมของกล้องระหว่างสองตัวเลือก:

การตั้งค่าคําอธิบาย
คลาสสิก กล้องบุคคลที่สามของ Roblox แบบคลาสสิกที่สามารถซูมเข้าสู่บุคคลแรกได้อนุญาตให้ผู้เล่นซูมเข้าและออก (ยกเว้นถ้าการซูมถูกล็อค) และหมุนกล้องรอบตัวละครของพวกเขา
ล็อคคนแรกที่สุด ล็อคกล้องในโหมดบุคคลที่หนึ่งเมื่ออยู่ในโหมดนี้ ส่วนหรือองค์ประกอบทั้งหมดของตัวละครของผู้เล่นจะมองไม่เห็นสำหรับพวกเขา ยกเว้น Tools ที่ติดตั้ง

โหมดการบดบัง

ควบคุมการทำงานของกล้องด้วยคุณสมบัติ DevCameraOcclusionMode เมื่อผู้เล่นไม่สามารถมองเห็นตัวละครของตนได้ เช่น เมื่อถูกปิดบังโดย BasePart

การตั้งค่าคําอธิบาย
ซูม หากตัวละครของผู้เล่นเคลื่อนไปข้างหลังวัตถุที่มี Transparency น้อยกว่า 0.25 กล้องจะซูมใกล้ตัวละครมากเพื่อให้มองเห็นได้เมื่อตัวละครย้ายกลับไปยังตำแหน่งที่มองเห็นได้แล้ว กล้องจะซูมกลับออก
อินวิซิแคม หากตัวละครของผู้เล่นเคลื่อนไปข้างหลังวัตถุที่มี Transparency น้อยกว่า 0.75 กล้องจะไม่เคลื่อนที่ แต่วัตถุจะเป็นโปร่งใสบางส่วนเพื่อให้ตัวละครสามารถมองเห็นได้เมื่อตัวละครย้ายกลับไปยังตำแหน่งที่มองเห็นได้แล้ว วัตถุจะกลับไปเป็นความโปร่งใสปกติ
ซูม และ Invisicam โหมดการปิดกั้น

โหมดการเคลื่อนที่

เครื่อง DevComputerCameraMovementMode (คอมพิวเตอร์) และ DevTouchCameraMovementMode (โทรศัพท์/แท็บเล็ต) กำหนดวิธีที่ผู้เล่นสามารถย้ายกล้องได้

การตั้งค่าคําอธิบาย
ตัวเลือกของผู้ใช้ กล้องจะเคลื่อนที่ตามการตั้งค่ากล้องในประสบการณ์ของผู้เล่น
คลาสสิก กล้องยังคงอยู่ที่ระยะ ซูม ซึ่งติดตามตัวละครของผู้เล่นในขณะที่เคลื่อนที่ไปทั่วโลกผู้เล่นยังสามารถปรับมุมมองของกล้องขึ้น/ลงและหมุนรอบตัวละครได้
ทำตาม คล้ายกับ คลาสสิก แต่กล้องอาจหมุนเล็กน้อยเพื่อเผชิญหน้าตัวละครของผู้เล่นถ้าพวกเขาเคลื่อนที่ในทิศทางใดที่ไม่ได้เป็นพาราเลลกับทิศทางที่กล้องกำลังมอง
วงโคจร กล้องยังคงอยู่ที่ระยะการซูมคงที่และติดตามตัวละครของผู้เล่นในขณะที่เคลื่อนที่ไปทั่วโลกผู้เล่นสามารถหมุนกล้องรอบตัวละครของพวกเขา แต่ไม่สามารถเอียงมุมมองขึ้นหรือลงได้
สลับกล้อง ใช้งานได้เฉพาะบนคอมพิวเตอร์ (ไม่ใช่โทรศัพท์/แท็บเล็ต) ผ่าน DevComputerCameraMovementModeเมื่อผู้เล่นคลิกปุ่มเมาส์ขวา กล้องจะสลับระหว่างโหมด คลาสสิก และโหมด "ดูฟรี" ที่เคลื่อนเมาส์ไปรอบโลก

สคริปต์กล้อง

แต่ละผู้เล่น ไคลเอนต์ มีวัตถุของตัวเอง Camera อยู่ในท้องถิ่น Workspace สามารถเข้าถึงได้ผ่านคุณสมบัติ Workspace.CurrentCameraคุณสามารถยกเลิกสคริปต์กล้องเริ่มต้นของ Roblox โดยการตั้งค่า CameraType เป็น Scriptable แล้วจากนั้นส่วนใหญ่มักจะควบคุมกล้องผ่านคุณสมบัติต่อไปนี้

คุณสมบัติคําอธิบาย
Camera.CFrameThe CFrame ของกล้อง นี่คือคุณสมบัติที่ใช้บ่อยที่สุดสำหรับการจัดตำแหน่งและกำหนดทิศทางกล้อง Scriptable ในประสบการณ์
Camera.FieldOfViewขนาดของพื้นที่ 3D ที่สามารถมองเห็นได้บนหน้าจอที่สามารถวัดได้ระหว่าง 1-120 องศาในทิศทางที่กำหนดโดย Camera.FieldOfViewModeปกติคือ 70
Camera.CameraTypeสลับระหว่างพฤติกรรมกล้องที่ระบุไว้ใน Enum.CameraType ซึ่งบางส่วนจะเลียนแบบโหมดการเคลื่อนที่ที่สามารถเลือกได้ การตั้งค่านี้เป็น Scriptable ทำให้คุณมีการควบคุมเต็มรูปแบบของกล้อง
Camera.Focusจุดในพื้นที่ 3D ที่กล้องกำลังมองหากคุณตั้ง Camera.CameraType เป็น Scriptable คุณควรอัปเดตคุณสมบัตินี้ในแต่ละเฟรมเพราะภาพบางอย่างมีรายละเอียดมากขึ้นขึ้นอยู่กับว่าพวกเขาใกล้จุดโฟกัสแค่ไหน