Kamera bawaan Roblox mendukung mode orang ketiga default dan mode orang pertama opsional, sehingga Anda tidak perlu membangun kamera pengikut Anda sendiri. Untuk skenario yang lebih disesuaikan, Anda dapat menyesuaikan properti default di Camera atau menggantinya sepenuhnya seperti untuk tampilan di atas bahu, isometrik, dan penglihatan senjata.
Pengaturan dasar
Anda dapat mengonfigurasi pengaturan kamera umum langsung di objek StarterPlayer di Studio. Pengaturan ini mencakup jarak zoom dan berbagai mode kamera, occlusion, dan gerakan.
Di jendela Explorer, pilih objek StarterPlayer.

Di jendela Properties, gulir ke bawah untuk menemukan bagian Camera. Anda dapat mengonfigurasi properti berikut secara langsung atau melalui skrip.

Jarak zoom
Bersama-sama, CameraMaxZoomDistance dan CameraMinZoomDistance mengatur rentang di mana pemain dapat memperbesar kamera sehubungan dengan karakter pemain mereka. Mengatur maksimum yang sangat tinggi seperti 500 memungkinkan pemain untuk memperbesar kamera jauh ke luar angkasa. Jika Anda ingin mengunci kamera pada jarak tertentu dari karakter dan mencegah zoom, atur kedua properti ini ke nilai yang sama.
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 25
player.CameraMinZoomDistance = 50Mode kamera
Properti CameraMode mengatur perilaku keseluruhan kamera antara dua opsi:
| Pengaturan | Deskripsi |
|---|---|
| Klasik | Kamera orang ketiga klasik Roblox yang dapat diperbesar menjadi orang pertama. Memungkinkan pemain untuk memperbesar dan memperkecil (kecuali zoom dikunci) dan memutar kamera di sekitar karakter mereka. |
| KunciOrangPertama | Mengunci kamera pada mode orang pertama. Saat dalam mode ini, semua bagian/elemen dari karakter pemain tidak terlihat oleh mereka, kecuali untuk Tools yang dilengkapi. |
Mode occlusion
Properti DevCameraOcclusionMode mengontrol perilaku kamera ketika pemain tidak dapat melihat karakter mereka, seperti ketika terhalang oleh BasePart.
| Pengaturan | Deskripsi |
|---|---|
| Zoom | Jika karakter pemain bergerak di belakang objek dengan Transparency lebih rendah dari 0.25, kamera akan memperbesar sangat dekat dengan karakter sehingga dapat terlihat. Setelah karakter bergerak kembali ke posisi yang dapat dilihat, kamera akan memperbesar kembali. |
| Invisicam | Jika karakter pemain bergerak di belakang objek dengan Transparency lebih rendah dari 0.75, kamera tetap tidak bergerak tetapi objek menjadi semi-transparan sehingga karakter dapat terlihat. Setelah karakter bergerak kembali ke posisi yang dapat dilihat, objek kembali ke opasitas normalnya. |
Mode gerakan
DevComputerCameraMovementMode (komputer) dan DevTouchCameraMovementMode (ponsel/tablet) menentukan bagaimana pemain dapat menggerakkan kamera.
| Pengaturan | Deskripsi |
|---|---|
| PilihanPengguna | Kamera akan bergerak berdasarkan pengaturan kamera dalam permainan pemain. |
| Klasik | Kamera tetap pada jarak zoom nya, mengikuti karakter pemain saat bergerak di dunia. Pemain juga dapat memiringkan tampilan kamera ke atas/bawah dan mengorbit di sekitar karakter mereka. |
| Ikuti | Mirip dengan Klasik tetapi kamera dapat sedikit berputar untuk menghadap karakter pemain jika mereka bergerak ke arah mana pun yang tidak sejajar dengan arah hadap kamera. |
| Orbital | Kamera tetap pada jarak zoom tetap dan mengikuti karakter pemain saat bergerak di dunia. Pemain dapat mengorbit kamera di sekitar karakter mereka tetapi tidak dapat memiringkan tampilan ke atas atau ke bawah. |
| ToggelKamera | Hanya berfungsi di komputer (tidak di ponsel/tablet) melalui DevComputerCameraMovementMode. Ketika pemain mengklik tombol kanan mouse, kamera beralih antara mode Klasik dan mode "lihat bebas" di mana menggerakkan mouse melihat sekitar dunia. |
Skrip kamera
Setiap klien pemain memiliki objek Camera sendiri yang berada di Workspace lokal, yang dapat diakses melalui properti Workspace.CurrentCamera. Anda dapat menimpa skrip kamera default Roblox dengan mengatur CameraType ke Scriptable dan kemudian, yang paling umum, mengontrol kamera melalui properti berikut.
| Properti | Deskripsi |
|---|---|
| Camera.CFrame | CFrame dari kamera. Ini adalah properti yang paling sering digunakan untuk memposisikan dan mengorientasikan kamera Scriptable dalam permainan. |
| Camera.FieldOfView | Ruang 3D yang dapat diamati yang dapat dilihat di layar, diukur antara 1–120 derajat dalam arah yang ditentukan oleh Camera.FieldOfViewMode. Default adalah 70. |
| Camera.CameraType | Berpindah antara berbagai perilaku kamera yang dijelaskan dalam Enum.CameraType, beberapa di antaranya meniru mode gerakan yang dapat dipilih. Mengatur ini ke Scriptable memberi Anda kontrol penuh atas kamera. |
| Camera.Focus | Titik dalam ruang 3D di mana kamera melihat. Jika Anda telah mengatur Camera.CameraType ke Scriptable, Anda harus memperbarui properti ini setiap frame karena visual tertentu lebih detail tergantung pada seberapa dekat mereka dengan titik fokus. |