Kustomisasi kamera

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

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 .

  1. Di jendela Explorer , pilih objek StarterPlayer .

    StarterPlayer in Explorer
  2. Di jendela Properti , gulir ke bawah untuk menemukan bagian Kamera .Anda dapat mengonfigurasi properti berikut secara langsung atau melalui skrip.

    Camera properties on StarterPlayer in Properties Window

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.LocalPlayer
player.CameraMaxZoomDistance = 25
player.CameraMinZoomDistance = 50

Mode kamera

Properti CameraMode menetapkan perilaku keseluruhan kamera antara dua opsi:

PengaturanDeskripsi
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 .

PengaturanDeskripsi
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.
Zoom dan Invisicam mode penutupan

Mode gerakan

The DevComputerCameraMovementMode (komputer) dan DevTouchCameraMovementMode (telepon/tablet) menentukan bagaimana pemain dapat memindahkan kamera.

PengaturanDeskripsi
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.

PropinsiDeskripsi
Camera.CFrameThe CFrame dari kamera. Ini adalah properti yang paling sering digunakan untuk menempatkan dan memosisikan kamera Scriptable dalam pengalaman.
Camera.FieldOfViewJangkauan 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.CameraTypeBeralih 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.FocusTitik 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.