Mengesesuaikan Kamera

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

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.

  1. Di jendela Explorer, pilih objek StarterPlayer .

    StarterPlayer in Explorer
  2. Di jendela Properti, geser ke bawah untuk menemukan bagian Kamera . Anda dapat mengkonfigurasi propinsi berikut langsung atau melalui script.

    Camera properties on StarterPlayer in Properties Window

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

Mode Kamera

Properti CameraMode mengatur perilaku kamera di antara dua pilihan:

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

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

Mode Gerakan

Class.StarterPlayer.DevComputerCameraMovementMode|DevComputerCameraMovementMode (komputer) dan DevTouchCameraMovementMode (ponsel/tablet) menentukan cara pemain dapat menggerakkan kamera.

MengaturDeskripsi
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

PropertiDeskripsi
Camera.CFrameDatatype.CFrame dari kamera. Ini adalah property yang paling sering digunakan untuk menempatkan dan menempatkan kamera Scriptable dalam pengalaman.
Camera.FieldOfViewJangkauan ruang 3D yang dapat dilihat di layar, diukur antara 1–120 derajat dalam arah yang ditentukan oleh Camera.FieldOfViewMode . Standar adalah 70.
Camera.CameraTypeBeralih 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.FocusPoin 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.