Tùy chỉnh máy ảnh

*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 tích hợp một cách thức thứ ba và một cách đầu tiên mà không cần phải xây dựng riêng của riêng bạn. Đối với các tình huống tùy chỉnh, bạn có thể điều chỉnh các thuộc

Cài đặt cơ bản

Bạn có thể tùy chỉnh các cài đặt máy ảnh thông thường trực tiếp trong đối tượng StarterPlayer của Studio. Các cài đặt này bao gồm khoảng cách zoom và các loại máy ảnh , 1> bịt mắt1> và các chế độ 4> di chuyể

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

    StarterPlayer in Explorer
  2. Trong cửa sổ Tính chất, cuộn xuống để tìm Camera mục. Bạn có thể tùy chỉnh các thuộc tính sau đó trực tiếp hoặc qua một script.

    Camera properties on StarterPlayer in Properties Window

Khoảng cách nhòm

Cùng, CameraMaxZoomDistanceCameraMinZoomDistance đặt phạm vi mà người chơi có thể zoom máy ảnh trong khi player character của họ. Đặt một giá trị rất cao như

LocalScript - Tầm nhòm Camera

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

Chế độ máy ảnh

Chỉ số CameraMode định hệnh hành vi chung của máy ảnh giữa hai lựa chọn:

Cài đặtMô tả
Cổ điển Cảm ứng Roblox thứ ba có thể được gập vào trong lòng đầu, cho phép người chơi gập vào và ra (trừ khi gập được khóa) và di chuyển máy ảnh xung quanh nhân vật của họ.
Khóa người chơi đầu tiên Khóa máy ảnh để chỉ xem thứ nhìn thấy trong chế độ thứ nhìn thấy. Khi ở chế độ này, tất cả các bộ phận/yếu tố của nhân vật người chơi đều ẩn cho họ, ngoại trừ đang đeo Tools .

Chế độ bịt kín

Các đặt tính DevCameraOcclusionMode kiểm soát hành vi máy ảnh khi người chơi không thể thấy nhân vật của họ, chẳng hạn như khi nó được che giấu bởi một BasePart .

Cài đặtMô tả
Zoom. Nếu nhân vật của người chơi di chuyển sau một vật thể với Transparency thấp hơn 0,25, máy quay phóng gần nhân vật để có thể nhìn thấy nó. Khi nhân vật di chuyển trở lại vị trí có thể xem, máy quay phóng gần nhân vật để xem nó.
Invisicam Nếu nhân vật của người chơi di chuyển sau một vật với Transparency thấp hơn 0,75, máy ảnh vẫn bị không di chuyển nhưng vật đó trở nên bán trong suốt để cho phép người chơi nhìn thấy. Khi nhân vật di chuyển trở lại vị trí có
ZoomInvisicam chế độ bịt kín

Chế độ di chuyển

The DevComputerCameraMovementMode (computer) and DevTouchCameraMovementMode (phone/tablet) determine how the player can move the camera around.

Cài đặtMô tả
Lựa chọn người dùng Máy ảnh sẽ di chuyển dựa trên cài đặt máy ảnh trong kinh nghiệm của người chơi.
Cổ điển Máy ảnh vẫn ở khoảng cách zoom của nó, theo dõi người chơi nhân vật của họ khi nó di chuyển quanh thế giới. Người chơi cũng có thể thay đổi trọng tâm của máy ảnh lên/xuống và quay quanh nhân vật của họ.
Theo dõi Gần giống với Classic nhưng máy ảnh có thể quay nhẹ để mặt người chơi nếu họ di chuyển theo bất kỳ hướng nào không phải hướng về phía máy ảnh.
Orbital. Máy ảnh vẫn ở khoảng cách chuẩn của một khoảng cách chuẩn 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 quanh máy ảnh của họ xung quanh nhân vật của họ nhưng không thể điều chỉnh tầm nhìn lên hoặc xuống.
**Cảm ứng màn hình ** Chỉ hoạt động trên máy tính (không phải trên điện thoại/ máy tính bảng) thông qua DevComputerCameraMovementMode . Khi người chơi nhấp vào nút chuột phải, máy tính chuyển đổi giữa chế độ "Classic" và chế độ "tự do nhì

Lập trình máy ảnh

Mỗi người chơi client có một đối tượng Camera riêng trong địa phương Workspace , có thể truy cập thông qua địa chỉ

Thuộc tínhMô tả
Camera.CFrameDatatype.CFrame của máy ảnh. Đây là thuộc tính được sử dụng nhiều nhất để định vị và xếp hướng một Scriptable máy ảnh trong một trải nghiệm.
Camera.FieldOfViewPhạm vi 3D có thể nhìn thấy trên màn hình, đo bằng 1-120 độ trong hướng được định bởi Camera.FieldOfViewMode . Mặc định là 70.
Camera.CameraTypeBật/tắt giữa các hành vi camera khác nhau được mô tả trong Enum.CameraType, trong đó một số trong những hành vi này bắt chước các chế độ di chuyển nhận. Cài đặt này cho Scriptable tạo cho bạn quyền kiểm soát hoàn toàn của máy ảnh.
Camera.FocusĐiểm trong không gian 3D mà máy ảnh đang nhìn. Nếu bạn đã đặt Camera.CameraType để 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 được chi tiết hơn tùy thuộc vào gần mục tiêu n