Tùy chỉnh camera

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Camera tích hợp của Roblox cung cấp chế độ người thứ ba mặc định và chế độ người thứ nhất tùy chọn, vì vậy bạn không cần phải xây dựng camera theo dõi riêng của mình. Đối với những kịch bản tùy chỉnh hơn, bạn có thể điều chỉnh các thuộc tính mặc định trong Camera hoặc hoàn toàn thay thế nó như là các góc nhìn từ vai, isometric và ngắm vũ khí.

Cài đặt cơ bản

Bạn có thể cấu hình các cài đặt camera phổ biến trực tiếp trong đối tượng StarterPlayer của Studio. Những cài đặt này bao gồm khoảng cách phóng to và các chế độ camera, che khuất, và di chuyển.

  1. Trong cửa sổ Explorer, chọn đối tượng StarterPlayer.

    StarterPlayer trong Explorer
  2. Trong cửa sổ Properties, cuộn xuống để tìm phần Camera. Bạn có thể cấu hình các thuộc tính sau trực tiếp hoặc thông qua một script.

    Các thuộc tính Camera trên StarterPlayer trong cửa sổ Properties

Khoảng cách phóng to

Cùng nhau, CameraMaxZoomDistanceCameraMinZoomDistance thiết lập khoảng cách mà người chơi có thể phóng to camera liên quan đến nhân vật của họ. Đặt giá trị tối đa rất cao như 500 cho phép người chơi phóng to camera ra xa trong không gian. Nếu bạn muốn khóa camera ở một khoảng cách nhất định từ nhân vật và ngăn chặn phóng to, hãy đặt cả hai thuộc tính này về cùng một giá trị.

LocalScript - Phạm vi phóng to Camera

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

Chế độ camera

Thuộc tính CameraMode thiết lập hành vi tổng thể của camera giữa hai tùy chọn:

Cài đặtMô tả
Cổ điểnCamera người thứ ba cổ điển của Roblox có thể được phóng to vào chế độ người thứ nhất. Cho phép người chơi phóng to và thu nhỏ (trừ khi zoom bị khóa) và xoay camera quanh nhân vật của họ.
KhóaNgườiThứNhấtKhóa camera vào chế độ người thứ nhất. Khi ở chế độ này, tất cả các phần/nhân tố của nhân vật người chơi sẽ không hiển thị đối với họ, ngoại trừ các Tools đã trang bị.

Chế độ che khuất

Thuộc tính DevCameraOcclusionMode điều khiển hành vi của camera khi người chơi không thể nhìn thấy nhân vật của họ, chẳng hạn như khi nó bị che khuất bởi một BasePart.

Cài đặtMô tả
Phóng toNếu nhân vật của người chơi di chuyển ra sau một đối tượng với Transparency thấp hơn 0.25, camera sẽ phóng to rất gần vào nhân vật để họ có thể thấy được. Khi nhân vật quay trở lại vị trí có thể nhìn thấy, camera sẽ phóng to ra bên ngoài.
InvisicamNếu nhân vật của người chơi di chuyển ra sau một đối tượng với Transparency thấp hơn 0.75, camera sẽ không di chuyển nhưng đối tượng sẽ trở thành trong suốt một phần để nhân vật có thể thấy được. Khi nhân vật quay trở lại vị trí có thể nhìn thấy, đối tượng sẽ trở về độ trong suốt bình thường của nó.
Các chế độ che khuất Phóng toInvisicam

Chế độ di chuyển

DevComputerCameraMovementMode (máy tính) và DevTouchCameraMovementMode (điện thoại/ máy tính bảng) xác định cách người chơi có thể di chuyển camera.

Cài đặtMô tả
LựaChọnNgườiDùngCamera sẽ di chuyển dựa trên cài đặt camera trong trải nghiệm của người chơi.
Cổ điểnCamera giữ ở khoảng cách phóng to, theo dõi nhân vật của người chơi khi nó di chuyển quanh thế giới. Người chơi cũng có thể nghiêng góc nhìn camera lên/xuống và quay xung quanh nhân vật của họ.
Theo dõiTương tự như Cổ điển nhưng camera có thể xoay nhẹ để đối diện với nhân vật của người chơi nếu họ đang di chuyển theo bất kỳ hướng nào không song song với hướng nhìn của camera.
Quỹ đạoCamera giữ ở khoảng cách phóng to cố định và theo dõi nhân vật của người chơi khi nó di chuyển quanh thế giới. Người chơi có thể quay camera xung quanh nhân vật của họ nhưng không thể nghiêng hình ảnh lên hoặc xuống.
Chuyển đổiCameraChỉ hoạt động trên máy tính (không phải điện thoại/máy tính bảng) thông qua DevComputerCameraMovementMode. Khi người chơi nhấp chuột phải, camera sẽ chuyển đổi giữa chế độ Cổ điển và chế độ "nhìn tự do" nơi chuyển động của chuột sẽ nhìn xung quanh thế giới.

Lập trình camera

Mỗi client có một đối tượng Camera riêng trong Workspace cục bộ, có thể truy cập thông qua thuộc tính Workspace.CurrentCamera. Bạn có thể ghi đè các script camera mặc định của Roblox bằng cách đặt thuộc tính CameraType thành Scriptable và sau đó, thường xuyên, điều khiển camera thông qua các thuộc tính sau.

Thuộc tínhMô tả
Camera.CFrameGiá trị CFrame của camera. Đây là thuộc tính thường được sử dụng nhất để định vị và định hướng một camera thuộc loại Scriptable trong một trải nghiệm.
Camera.FieldOfViewPhạm vi không gian 3D có thể nhìn thấy trên màn hình, được đo giữa 1–120 độ theo hướng được định nghĩa bởi Camera.FieldOfViewMode. Mặc định là 70.
Camera.CameraTypeChuyển đổi giữa các hành vi camera khác nhau được mô tả trong Enum.CameraType, một số trong đó mô phỏng các chế độ di chuyển có thể chọn. Đặt thuộc tính này thành Scriptable cho bạn toàn quyền kiểm soát camera.
Camera.FocusĐiểm trong không gian 3D mà camera đang nhìn. Nếu bạn đã đặt Camera.CameraType thành Scriptable, bạn nên cập nhật thuộc tính này mỗi khung hình vì một số hình ảnh sẽ chi tiết hơn tùy thuộc vào khoảng cách của chúng đến điểm tiêu điểm.
©2026 Roblox Corporation. Roblox, logo Roblox và Powering Imagination là các nhãn hiệu đã đăng ký và chưa đăng ký của chúng tôi tại Hoa Kỳ và các quốc gia khác.