Camera
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Objek Camera mendefinisikan pandangan dunia 3D.Dalam pengalaman yang berjalan, setiap klien memiliki objek sendiri Camera yang berada di lokal klien itu Workspace , dapat diakses melalui properti Workspace.CurrentCamera .
Properti kamera paling penting adalah:
CFrame yang mewakili posisi dan orientasi kamera.
CameraType yang dibaca oleh skrip kamera pengalaman dan menentukan bagaimana kamera harus memperbarui setiap frame.
CameraSubject yang dibaca oleh skrip kamera pengalaman dan menentukan objek mana kamera harus mengikuti.
FieldOfView yang mewakili jangkauan terlihat dari dunia yang dapat diamati.
Focus yang mewakili titik kamera yang dilihat.Penting properti ini atur, karena visual tertentu akan lebih terperinci dan akan diperbarui lebih sering tergantung pada seberapa dekat mereka dengan titik fokus.
Lihat Menyesuaikan Kamera untuk informasi lebih lanjut tentang cara menyesuaikan dan menyesuaikan perilaku kamera.
Menyimpan Beberapa Kamera
Perhatikan bahwa ketika mengubah Workspace.CurrentCamera ke Camera baru, semua yang lain Cameras langsung turun dari Workspace akan hancur.Jika Anda perlu menyimpan banyak kamera dan bertukar di antara mereka sesuai permintaan, disarankan untuk menyimpannya di Folder atau Model di bawah Workspace, di mana mereka akan tetap berada bahkan ketika CurrentCamera diubah.
Rangkuman
Properti
The CFrame dari the Camera , mendefinisikan posisi dan orientasi di dunia 3D.
Menentukan Enum.CameraType untuk dibaca oleh skrip kamera.
Mengatur sudut bidang pandang diagonal kamera.
Mengatur sudut bidang pandang vertikal kamera.
Menentukan nilai FOV dari Camera yang tidak berubah saat mengubah ukuran jendela pandang.
Mengatur area di ruang 3D yang diprioritaskan oleh sistem grafis Roblox.
Mengubah apakah kamera akan secara otomatis melacak gerakan kepala pemain menggunakan perangkat VR.
Mengatur skala perspektif pengguna terhadap dunia saat menggunakan VR.
Mengatur sudut bidang pandang kamera di sepanjang sumbu pandang terpanjang.
Menggambarkan offset negatif Z di stud, dari dekat pesawat pemotong kamera.
Mengubah apakah akan menerapkan kemiringan dan gulir dari properti CFrame saat pemain menggunakan perangkat VR.
Dimensi zona aman perangkat di klien Roblox.
Properti
Metode
Kembalikan array dari BaseParts yang menghalangi garis pandang antara titik kamera CFrame dan titik lempar.
Kembalikan yang sebenarnya CFrame di mana Camera diterapkan, memperhitungkan setiap gulungan yang diterapkan dan dampak perangkat VR.
Kembali dalam radian gulungan saat ini, atau rotasi di sekitar sumbu Z kamera, diterapkan ke Camera menggunakan SetRoll() .
Membuat unit Ray dari posisi di layar (dalam piksel), pada kedalaman yang ditentukan dari Camera diarahkan ke kamera.Akun untuk insersi GUI.
Tetapkan rotasi saat ini yang diterapkan di sekitar sumbu Z kamera.
Membuat unit Ray dari posisi di jendela (dalam piksel), pada kedalaman tertentu dari Camera , berorientasi pada arah kamera.Tidak memperhitungkan inset CoreUISafeInsets .
Kembalikan lokasi dan kedalaman layar dari Datatype.Vector3``worldPoint dan apakah titik ini berada dalam batas layar.Akun untuk insersi GUI.
Kembalikan lokasi dan kedalaman layar dari Datatype.Vector3``worldPoint dan apakah titik ini berada dalam batas layar.Tidak mempertimbangkan insersi GUI.
Metode
Mendapatkan pivot dari PVInstance .
Mengubah PVInstance bersama dengan semua keturunannya PVInstances sehingga pivot sekarang terletak di lokasi yang ditentukan CFrame .
Acara
Ditembak ketika Camera selesai menginterpolasi menggunakan Interpolate().
Properti
Metode
GetPartsObscuringTarget
Parameter
Memberikan nilai
GetRoll
Memberikan nilai
Contoh Kode
local currentRoll = math.deg(workspace.CurrentCamera:GetRoll()) -- Mendapatkan gulungan kamera saat ini dalam derajat.
if currentRoll ~= 20 then
workspace.CurrentCamera:SetRoll(math.rad(20)) -- Jika kamera tidak berada pada sudut 20 derajat, gulir diatur ke 20 derajat.
end