Sebuah ViewportFrame menggunakan kamera untuk merender objek 3D ke dalam bingkai 2D. Kasus penggunaan yang ideal meliputi:
- Peta mini permainan Anda langsung di sudut layar pengguna.
- Model 3D dari item dalam menu inventaris.
- Objek yang berputar yang dilengkapi oleh karakter.
Konfigurasi Bingkai Tampilan
Objek 3D yang dilihat pengguna melalui ViewportFrame dapat bergerak dengan kamera mereka, tetap statis, atau berputar di dalam ViewportFrame. Objek ini juga dapat menyertakan anak Sky sebagai cubemap untuk refleksi.
Jika Anda ingin objek 3D bergerak dengan kamera:
Posisi tampilan kamera Anda dalam permainan sehingga objek yang ingin Anda lihat dalam bingkai terlihat.
Tambahkan ViewportFrame baru ke layar dan pastikan itu dipilih di Explorer.
Di jendela Properties, tetapkan properti CurrentCamera ke kamera:
- Pilih properti CurrentCamera. Kursor Anda akan berubah.
- Di jendela Explorer, klik pada objek Camera tingkat atas.
Parent objek 3D yang diinginkan ke ViewportFrame baru. Perhatikan bahwa jika Anda masih ingin melihat objek dalam permainan Anda, Anda harus menduplikasinya di Workspace dan kemudian parent objek duplikat ke ViewportFrame.
Ketika Anda memindahkan kamera Anda, objek juga akan bergerak di dalam ViewportFrame.
Pencahayaan dan penampilan
Pencahayaan di dalam ViewportFrame dikendalikan melalui tiga properti:
| Properti | Deskripsi |
|---|---|
| Ambient | Menentukan hue pencahayaan keseluruhan yang diterapkan pada area di dalam bingkai tampilan. Secara default adalah Color3.fromRGB(200, 200, 200) (abu-abu hantu). |
| LightDirection | Sebuah Vector3 yang mewakili arah sumber cahaya dari posisi (0, 0, 0). Secara default adalah (-1, -1, -1). |
| LightColor | Warna cahaya arah. Secara default adalah Color3.fromRGB(140, 140, 140) (perak). |
Selain itu, Anda dapat menyesuaikan penampilan keseluruhan yang dirender dari bingkai melalui properti berikut:
| Properti | Deskripsi |
|---|---|
| ImageColor3 | Mengubah warna/tint gambar tanpa modifikasi objek yang dirender. Nilai pewarnaan default adalah Color3.new(1, 1, 1) (putih) di mana tidak ada modifikasi warna yang terjadi. |
| ImageTransparency | Mengubah transparansi gambar tanpa modifikasi objek yang dirender. Nilai 0 (default) sepenuhnya opak dan nilai 1 sepenuhnya transparan (tidak terlihat). |