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ể
Trong Cửa sổ Explorer, chọn đối tượng StarterPlayer .
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.
Khoảng cách nhòm
Cùng, CameraMaxZoomDistance và CameraMinZoomDistance đặ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.LocalPlayerplayer.CameraMaxZoomDistance = 25player.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 đặt | Mô 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 đặt | Mô 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ó |
Chế độ di chuyển
The DevComputerCameraMovementMode (computer) and DevTouchCameraMovementMode (phone/tablet) determine how the player can move the camera around.
Cài đặt | Mô 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ính | Mô tả |
---|---|
Camera.CFrame | Datatype.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.FieldOfView | Phạ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.CameraType | Bậ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 |