Camera tích hợp của Roblox cung cấp một chế độ mặc định thứ ba người và một chế độ thứ nhất người tùy chọn, vì vậy bạn không cần phải xây dựng camera tiếp theo của riêng bạn.Đối với các tình huống tùy chỉnh nhiều hơn, bạn có thể điều chỉnh các thuộc tính mặc định trong Camera hoặc thay thế hoàn toàn giống như cho các quan điểm về vai trò, isometric và khả năng ngắm súng.
Cài đặt cơ bản
Bạn có thể cấu hình các cài đặt máy ảnh thông thường trực tiếp trong đối tượng StarterPlayer.Các cài đặt này bao gồm khoảng cách zoom và nhiều máy ảnh, sự che khuất và chế độ di chuyển .
Trong cửa sổ Explorer , chọn đối tượng StarterPlayer .
Trong cửa sổ Tính năng , cuộn xuống để tìm phần Máy ảnh .Bạn có thể cấu hình các thuộc tính sau theo cách trực tiếp hoặc thông qua một kịch bản.
Khoảng cách phóng to
Cùng nhau, CameraMaxZoomDistance và CameraMinZoomDistance đặt phạm vi mà người chơi có thể phóng to camera theo nhân vật người chơi của họ.Đặt giới hạn tối đa rất cao như 500 cho phép người chơi phóng toàn bộ máy ảnh ra xa trong không gian.Nếu bạn muốn khóa máy ảnh ở một khoảng cách cụ thể khỏi nhân vật và ngăn chặn việc phóng to, hãy đặt cả hai thuộc tính này có giá trị tương tự.
LocalScript - Phạm vi phóng to của máy ảnh
local Players = game:GetService("Players")local player = Players.LocalPlayerplayer.CameraMaxZoomDistance = 25player.CameraMinZoomDistance = 50
Cơ chế máy ảnh
Thuộc tính CameraMode tổng hành vi của máy ảnh giữa hai lựa chọn:
Cài đặt | Mô tả |
---|---|
Cổ điển | Máy ảnh ba người thứ ba cổ điển của Roblox có thể được phóng to vào người thứ nhất.Cho phép người chơi thu phóng (trừ khi thu phóng bị khóa) và xoay máy ảnh xung quanh nhân vật của họ. |
Khóa FirstPerson đầu tiên | Khóa máy ảnh vào chế độ người đầu tiên.Khi ở chế độ này, tất cả các bộ phận/thành phần của nhân vật người chơi đều vô hình với họ, ngoại trừ trang bị Tools . |
Chế độ che khuất
Các điều khiển thuộc tính DevCameraOcclusionMode tầm nhìn máy ảnh 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 đặt | Mô tả |
---|---|
Thu phóng | Nếu nhân vật của người chơi di chuyển phía sau một đối tượng với Transparency thấp hơn 0,25, máy ảnh sẽ phóng to gần nhân vật để có thể nhìn thấy.Khi nhân vật di chuyển trở lại vị trí có thể nhìn thấy, máy ảnh thu nhỏ lại. |
Máy ảnh Invisicam | Nếu nhân vật của người chơi di chuyển phía sau một đối tượng với Transparency thấp hơn 0,75, máy ảnh vẫn không di chuyển nhưng đối tượng trở nên mờ dần để nhân vật có thể được nhìn thấyKhi nhân vật di chuyển trở lại vị trí có thể nhìn thấy, đối tượng trở lại bình thường độ mờ. |
Cơ chế di chuyển
The 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 máy ảnh xung quanh.
Cài đặt | Mô tả |
---|---|
Lựa chọn của 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 | Camera vẫn ở khoảng cách zoom của nó, theo dõi nhân vật của người chơi khi di chuyển xung quanh thế giới.Người chơi cũng có thể chuyển góc nhìn camera lên/xuống và quay quanh nhân vật của họ. |
Sau đó theo dõi | Tương tự như Cổ điển nhưng máy ảnh có thể xoay nhẹ để đối mặt với nhân vật của người chơi nếu họ di chuyển theo bất kỳ hướng nào không song song với hướng mà máy ảnh hướng tới. |
Quỹ đạo | Máy ảnh vẫn ở một khoảng cách zoom cố định và theo dõi nhân vật của người chơi khi di chuyển xung quanh thế giới.Người chơi có thể quay xung quanh máy ảnh xung quanh nhân vật của họ nhưng không thể đổi góc nhìn lên hoặc xuống. |
Bật/Tắt máy ảnh | Chỉ 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 vào nút chuột phải, máy ảnh chuyển đổi giữa chế độ Cổ điển và một chế độ "nhìn tự do" mà di chuyển chuột xung quanh thế giới. |
Lập trình máy ảnh
Mỗi người chơi khách hàng có chính nó Camera đối tượng nằm trong địa phương Workspace , có thể truy cập thông qua thuộc tính Workspace.CurrentCamera .Bạn có thể vô hiệu hóa các kịch bản máy ảnh mặc định của Roblox bằng cách đặt CameraType của nó thành Scriptable và sau đó, phổ biến nhất, kiểm soát máy ảnh thông qua các thuộc tính sau.
Tài sản | Mô tả |
---|---|
Camera.CFrame | The CFrame của camera. Đây là thuộc tính được sử dụng phổ biến nhất để đặt vị trí và hướng một Scriptable camera trong một trải nghiệm. |
Camera.FieldOfView | Phạm vi không gian 3D có thể nhìn thấy trên màn hình, được đo giữa 1–120 độ trong phạm vi được xác định bởi Camera.FieldOfViewMode .Mặc định là 70. |
Camera.CameraType | Chuyển đổi giữa các hành vi máy ảnh được mô tả trong Enum.CameraType , một số trong đó bắt chước các chế độ di chuyển có thể chọn .Bột đặt này thành Scriptable cho bạn kiểm soát hoàn toàn máy ảnh. |
Camera.Focus | Điểm trong không gian 3D mà camera đang nhìn.Nếu bạn đã đặt Camera.CameraType đến Scriptable , bạn nên cập nhật thuộc tính này mỗi khung vì một số hình ảnh có chi tiết hơn tùy thuộc vào mức độ gần với điểm tập trung. |