Camera

Tampilkan yang Tidak Digunakan Lagi

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

Tidak Direplikasi

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

Properti diwarisi dari PVInstance

Properti

Metode

Metode diwarisi dari PVInstance

Metode

Properti

CFrame

Baca Paralel

CameraSubject

Baca Paralel

CameraType

Baca Paralel

DiagonalFieldOfView

Tidak Direplikasi
Baca Paralel

FieldOfView

Baca Paralel

FieldOfViewMode

Baca Paralel

Focus

Baca Paralel

HeadLocked

Baca Paralel

HeadScale

Baca Paralel

MaxAxisFieldOfView

Tidak Direplikasi
Baca Paralel

NearPlaneZ

Hanya Baca
Tidak Direplikasi
Baca Paralel

VRTiltAndRollEnabled

Baca Paralel

ViewportSize

Hanya Baca
Tidak Direplikasi
Baca Paralel

Metode

GetPartsObscuringTarget

Instances

Parameter

castPoints: Array
Nilai Default: ""
ignoreList: Instances
Nilai Default: ""

Memberikan nilai

Instances

GetRenderCFrame


Memberikan nilai

GetRoll


Memberikan nilai

Contoh Kode

Kamera:DapatkanRoll

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

ScreenPointToRay

Tulis Paralel

Parameter

Nilai Default: ""
Nilai Default: ""
depth: number
Nilai Default: 0

Memberikan nilai

SetRoll

()

Parameter

rollAngle: number
Nilai Default: ""

Memberikan nilai

()

ViewportPointToRay

Tulis Paralel

Parameter

Nilai Default: ""
Nilai Default: ""
depth: number
Nilai Default: 0

Memberikan nilai

WorldToScreenPoint

Tulis Paralel

Parameter

worldPoint: Vector3
Nilai Default: ""

Memberikan nilai

WorldToViewportPoint

Tulis Paralel

Parameter

worldPoint: Vector3
Nilai Default: ""

Memberikan nilai

ZoomToExtents

()

Parameter

boundingBoxCFrame: CFrame
Nilai Default: ""
boundingBoxSize: Vector3
Nilai Default: ""

Memberikan nilai

()

Acara

InterpolationFinished