Kamera bawaan Roblox memberi daya pada mode default ketiga orang dan mode pertama orang opsional, jadi Anda tidak perlu membangun kamera berikutnya sendiri.Untuk skenario yang lebih disesuaikan, Anda dapat menyesuaikan properti default di Camera atau menggantinya sepenuhnya seperti untuk over-the-shoulder, isometrik, dan pandangan penargetan senjata.
Pengaturan dasar
Anda dapat mengkonfigurasi pengaturan kamera umum langsung dalam objek StarterPlayer Studio.Pengaturan ini termasuk jarak zoom dan berbagai kamera , penutupan , dan mode gerakan .
Di jendela Explorer , pilih objek StarterPlayer .
Di jendela Properti , gulir ke bawah untuk menemukan bagian Kamera .Anda dapat mengonfigurasi properti berikut secara langsung atau melalui skrip.
Jarak zoom
Bersama-sama, CameraMaxZoomDistance dan CameraMinZoomDistance atur rentang di mana pemain dapat memperbesar kamera dalam hal karakter pemain mereka.Mengatur batas maksimum yang sangat tinggi seperti 500 memungkinkan pemain untuk memperbesar kamera jauh di luar angkasa.Jika Anda ingin mengunci kamera pada jarak tertentu dari karakter dan mencegah zooming, atur kedua properti ini ke nilai yang sama.
Skrip Lokal - Jarak Zoom Kamera
local Players = game:GetService("Players")local player = Players.LocalPlayerplayer.CameraMaxZoomDistance = 25player.CameraMinZoomDistance = 50
Mode kamera
Properti CameraMode menetapkan perilaku keseluruhan kamera antara dua opsi:
Pengaturan | Deskripsi |
---|---|
Klasik | Kamera Roblox ketiga orang klasik yang dapat diperbesar ke orang pertama.Memungkinkan pemain untuk memperbesar dan memperkecil (kecuali jika zoom terkunci) dan memutar kamera di sekitar karakter mereka. |
Kunci Pertama Orang | Kunci kamera ke mode orang pertama.Saat dalam mode ini, semua bagian/elemen dari karakter pemain tidak terlihat bagi mereka, kecuali untuk dilengkapi Tools . |
Mode penutupan
Kontrol properti DevCameraOcclusionMode mengontrol perilaku kamera saat pemain tidak dapat melihat karakter mereka, seperti saat disembunyikan oleh BasePart .
Pengaturan | Deskripsi |
---|---|
Perbesar | Jika karakter pemain bergerak di belakang objek dengan Transparency kurang dari 0,25, kamera memperbesar sangat dekat dengan karakter sehingga bisa dilihatSetelah karakter bergerak kembali ke posisi yang dapat dilihat, kamera memperkecil kembali. |
Invisikam | Jika karakter pemain bergerak di belakang objek dengan Transparency kurang dari 0,75, kamera tetap tidak bergerak tetapi objek menjadi semi-transparan sehingga karakter dapat dilihatSetelah karakter bergerak kembali ke posisi yang dapat dilihat, objek kembali ke keburaman normalnya. |
Mode gerakan
The DevComputerCameraMovementMode (komputer) dan DevTouchCameraMovementMode (telepon/tablet) menentukan bagaimana pemain dapat memindahkan kamera.
Pengaturan | Deskripsi |
---|---|
Pilihan Pengguna | Kamera akan bergerak berdasarkan pengaturan kamera dalam pengalaman pemain. |
Klasik | Kamera tetap pada jarak zoomnya, melacak karakter pemain saat bergerak di seluruh dunia.Pemain juga dapat meluncurkan pandangan kamera ke atas/bawah dan mengorbitnya di sekitar karakter mereka. |
Ikuti | Mirip dengan Klasik tetapi kamera dapat berputar sedikit untuk menghadap karakter pemain jika mereka bergerak ke arah yang tidak paralel dengan arah kamera. |
Orbital | Kamera tetap pada jarak zoom tetap dan melacak karakter pemain saat bergerak di sekitar dunia.Pemain dapat mengorbit kamera di sekitar karakter mereka tetapi tidak dapat menyesuaikan pandangan ke atas atau ke bawah. |
KameraToggle | Hanya berfungsi di komputer (tidak di telepon/tablet) melalui DevComputerCameraMovementMode .Ketika pemain mengklik tombol mouse kanan, kamera beralih antara mode Klasik dan mode "pandangan bebas" di mana memindahkan mouse terlihat di seluruh dunia. |
Memprogram kamera
Setiap pemain klien memiliki objek sendiri Camera yang berada di lokal Workspace , dapat diakses melalui properti Workspace.CurrentCamera.Anda dapat menggantikan skrip kamera default Roblox dengan menetapkan CameraType ke Scriptable dan kemudian, paling umum, mengontrol kamera melalui properti berikut.
Propinsi | Deskripsi |
---|---|
Camera.CFrame | The CFrame dari kamera. Ini adalah properti yang paling sering digunakan untuk menempatkan dan memosisikan kamera Scriptable dalam pengalaman. |
Camera.FieldOfView | Jangkauan ruang 3D yang dapat dilihat di layar yang dapat dilihat di layar, diukur antara 1–120 derajat dalam arah yang didefinisikan oleh Camera.FieldOfViewMode.Standar adalah 70. |
Camera.CameraType | Beralih di antara berbagai perilaku kamera yang dibahas dalam Enum.CameraType, beberapa di antaranya meniru mode gerakan yang dapat dipilih ..Mengatur ini ke Scriptable memberi Anda kontrol penuh dari kamera. |
Camera.Focus | Titik di ruang 3D di mana kamera sedang mencari.Jika Anda telah mengatur Camera.CameraType ke Scriptable , Anda harus memperbarui properti ini setiap frame karena visual tertentu lebih terperinci tergantung pada seberapa dekat mereka dengan titik fokus. |