Kamera bawaan Roblox mengoperasikan mode orang ketiga default dan mode orang pertama opsional, jadi Anda tidak perlu membangun kamera pemantau Anda sendiri. Untuk skenario yang lebih kustom, Anda dapat menyesuaikan properti default dalam Camera atau menggantinya sepenuhnya seperti untuk tampilan dari bahu, isometrik, dan pembesaran senjata.
Pengaturan dasar
Anda dapat mengonfigurasi pengaturan kamera yang umum langsung dalam objek StarterPlayer di Studio. Pengaturan ini mencakup jarak zoom dan berbagai mode kamera, oklusi, 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 menetapkan 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 zooming, atur kedua properti ini ke nilai yang sama.
LocalScript - Rentang Zoom Kameralocal Players = game:GetService("Players")local player = Players.LocalPlayerplayer.CameraMaxZoomDistance = 25player.CameraMinZoomDistance = 50
Mode kamera
Properti CameraMode menetapkan perilaku keseluruhan kamera di antara dua opsi:
| Pengaturan | Deskripsi |
|---|---|
| Klasik | Kamera orang ketiga klasik Roblox yang dapat diperbesar menjadi moda orang pertama. Memungkinkan pemain untuk memperbesar dan memperkecil (kecuali jika 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 diperlengkapi. |
Mode oklusi
Properti DevCameraOcclusionMode mengontrol perilaku kamera saat pemain tidak dapat melihat karakter mereka, misalnya ketika terhalang oleh BasePart.
| Pengaturan | Deskripsi |
|---|---|
| Zoom | Jika karakter pemain bergerak di belakang objek dengan Transparency lebih rendah dari 0.25, kamera memperbesar sangat dekat ke karakter sehingga dapat dilihat. Setelah karakter bergerak kembali ke posisi yang dapat dilihat, kamera 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 dilihat. 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 memindahkan kamera.
| Pengaturan | Deskripsi |
|---|---|
| PilihanPengguna | Kamera akan bergerak berdasarkan pengaturan kamera pengalaman 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 memutarnya di sekitar karakter mereka. |
| Ikuti | Mirip dengan Klasik tetapi kamera mungkin 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 mengorbitkan kamera di sekitar karakter mereka tetapi tidak dapat memiringkan tampilan ke atas atau ke bawah. |
| CameraToggle | Hanya berfungsi di komputer (bukan ponsel/tablet) melalui DevComputerCameraMovementMode. Ketika pemain mengklik tombol mouse kanan, kamera beralih antara mode Klasik dan mode "pandangan bebas" di mana menggerakkan mouse melihat ke seluruh dunia. |
Skrip kamera
Setiap pemain klien memiliki objek Camera sendiri yang tinggal 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 posisi dan orientasi kamera Scriptable dalam sebuah pengalaman. |
| Camera.FieldOfView | Ruang 3D yang dapat diamati yang dapat dilihat di layar, diukur antara 1–120 derajat dalam arah yang ditentukan oleh Camera.FieldOfViewMode. Defaultnya 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 seberapa dekat mereka dengan titik fokus. |