Kamera bawaan Roblox memiliki mode tiga orang pertama dan mode pertama orang yang default, jadi Anda tidak perlu membangun kamera Anda sendiri. Untuk skenario yang lebih dikurasi, Anda dapat menyesuaikan propperti default dalam Camera atau mengganti seluruhnya seperti over-the-shoulder, isometrik, dan scoped senj
Pengaturan Dasar
Anda dapat mengkonfigurasi pengaturan kamera umum langsung di objek StarterPlayer Studio. Pengaturan ini termasuk jarak zoom dan berbagai kamera, 1>oclusion1> dan mode gerakan.
Di jendela Explorer, pilih objek StarterPlayer .
Di jendela Properti, geser ke bawah untuk menemukan bagian Kamera . Anda dapat mengkonfigurasi propinsi berikut langsung atau melalui script.
Jarak Fokus
Bersama-sama, CameraMaxZoomDistance dan CameraMinZoomDistance menetapkan rentang di mana pemain dapat menyesuaikan kamera dalam hal karakter pemain mereka. Mengatur sangat jauh maksimum seperti 500 memungk
Skrip Lokal - Jangkauan Zoom Kamera
local Players = game:GetService("Players")local player = Players.LocalPlayerplayer.CameraMaxZoomDistance = 25player.CameraMinZoomDistance = 50
Mode Kamera
Properti CameraMode mengatur perilaku kamera di antara dua pilihan:
Mengatur | Deskripsi |
---|---|
Klasik | Kamera Roblox klasik yang dapat di zoom ke dalam perspektif pertama orang. Memungkinkan pemain untuk zoom in dan out (kecuali zoom terkunci) dan memutar kamera di sekitar karakter mereka. |
Tahan Pertama Orang | Mengunci kamera ke mode orang pertama. Saat dalam mode ini, semua bagian/elemen dari karakter pemain tidak terlihat bagi mereka, kecuali untuk Tools yang dilengkapi. |
Mode Penutupan
Class.StarterPlayer.DevCameraOcclusionMode|DevCameraOcclusionMode kontrol perilaku kamera saat pemain tidak dapat melihat karakter mereka, seperti saat BasePart diblokir.
Mengatur | Deskripsi |
---|---|
Perbesar | Jika karakter pemain bergerak di belakang objek dengan Transparency lebih rendah dari 0,25, kamera mem zoom sangat dekat ke karakter sehingga dapat dilihat. Setelah karakter bergerak kembali ke posisi yang dapat dilihat, kamera mem zoom 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 keopakuan normalnya. |
Mode Gerakan
Class.StarterPlayer.DevComputerCameraMovementMode|DevComputerCameraMovementMode (komputer) dan DevTouchCameraMovementMode (ponsel/tablet) menentukan cara pemain dapat menggerakkan kamera.
Mengatur | Deskripsi |
---|---|
Pilihan Pengguna | Kamera akan bergerak berdasarkan pengaturan kamera pemain dalam pengalaman. |
Klasik | Kamera tetap berada di jarak zoomnya, melacak karakter pemain saat bergerak di sekitar dunia. Pemain juga dapat menyetel kamera ke atas/bawah dan mengorbitinya di sekitar karakter mereka. |
Ikuti | Mirip dengan Klasik tetapi kamera mungkin berputar sedikit untuk menghadapi karakter pemain jika mereka bergerak dalam arah apa pun yang bukan arah paralel dengan arah pemandangan kamera. |
Orbital | Kamera tetap dalam jarak fokus tetap dan melacak karakter pemain saat bergerak di sekitar dunia. Pemain dapat mengorbit kamera di sekitar karakter mereka tetapi tidak dapat menjatuhkan pandangan ke atas atau ke bawah. |
Tombol Kamera | Hanya berfungsi di komputer (bukan ponsel/tablet) melalui DevComputerCameraMovementMode . Saat pemain mengklik tombol mouse yang benar, kamera beralih antara mode "Classic" dan mode "tampilan bebas" di mana pemindahan mouse melihat sekitar dunia. |
Menggunakan Kamera
Setiap pemain klien memiliki objek Camera sendiri yang berada di lokal Workspace , dapat diakses melalui property 1> Class.Workspace.CurrentCamera1> . Anda dapat mengeksploitasi skrip
Properti | Deskripsi |
---|---|
Camera.CFrame | Datatype.CFrame dari kamera. Ini adalah property yang paling sering digunakan untuk menempatkan dan menempatkan kamera Scriptable dalam pengalaman. |
Camera.FieldOfView | Jangkauan ruang 3D yang dapat dilihat di layar, diukur antara 1–120 derajat dalam arah yang ditentukan oleh Camera.FieldOfViewMode . Standar adalah 70. |
Camera.CameraType | Beralih antara berbagai perilaku kamera yang dituliskan dalam Enum.CameraType, beberapa dari which mengimitasi mode pemilihan vement yang dapat dipilih. Mengatur ini ke Scriptable memberi Anda kendali penuh dari kamera. |
Camera.Focus | Poin dalam ruang 3D di mana kamera mencari. Jika kamu telah menetapkan Camera.CameraType ke Scriptable, kamu harus menyetel keperbaruan prop ini setiap frame karena beberapa visual lebih terperinci tergantung pada seberapa dekat mereka dengan titik fokus. |