Setiap tempat diwakili oleh model data, hierarki objek yang menggambarkan semuanya tentang tempat. Model data mengandung semua objek yang membuat dunia 3D, seperti bagian, tanah, penerangan, dan elemen lainnya. Ini juga mengandung objek yang dapat mengontrol perilaku waktu pemuatan, seperti skrip yang mengubah prop, memanggil metode dan fungsi, dan menanggapi acara yang mengaktifkan peril
Mesin Roblox menggunakan model data sebagai sumber kebenaran untuk keadaan tempat, sehingga dapat menyimulasikan dan menyajikannya di perangkat klien. Untuk lebih banyak informasi tentang bagaimana mesin Roblox meng interpretasi model data, lihat Waktu Pelaksanaan Klien-Server .
Objek
Anda menempatkan dan mengatur objek di model data untuk menjelaskan tempat di Roblox. Setiap objek di Roblox mewarisi dari kelas Instance , yang mendefinisikan prop, metode, dan acara umum yang dapat ditemukan di semua objek. Objek juga mendefinis
Untuk daftar lengkap semua fitur mesin Roblox, lihat documentasi referensi.
Blok Pembangunan 3D
BasePart adalah kelas utama untuk membangun blok 3D secara fisik di dunia. Ini mendefinisikan prop dan metode umum untuk semua objek fisik dengan prop dan metode seperti posisi, ukuran, dan orientasi.
Objek | Deskripsi |
---|---|
Part | Sebuah bagian primitif yang dapat mengambil bentuk sebuah blok, bola, silinder, kuda, atau sudut kuda. |
MeshPart | Mesh导入 dari perangkat lunak pemodelan 3D seperti Maya atau Blender. |
TrussPart | Sebuah pilar yang karakter dapat menaiki seperti tangga. |
Sementara Anda secara teoritis dapat membuat pengalaman Roblox yang sepenuhnya fungsional hanya dengan bagian sederhana, Anda kemungkinan besar akan mengimpor meshes dan menggabungkan bagian-bagian dasar menjadi objek dan struktur yang lebih kompleks melalui pemodelan solid.
Skrip
Anda dapat menambahkan interaktivitas dan perilaku ke dunia 3D tempat Anda dan mendefinisikan logika dengan skrip. Anda menulis skrip dalam bahasa pemrograman Lua untuk melakukan hal-hal seperti menggerakkan bagian, memanggil script lain, dan menanggapi acara. Karena Roblox berfungsi dalam model klien-server, Anda dapat mengeksekuskan skrip di server, klien, atau membuat mereka berkomunikasi melalui bat
- Objek Script mewakili skrip yang hanya dapat dijalankan di server.
- Objek LocalScript mewakili script yang hanya dapat dijalankan di klien.
- Sebuah objek ModuleScript mewakili naskah yang dapat diulang yang dapat Anda require() dari kedua skrip server dan klien.
Untuk menempatkan skrip berperilaku dengan benar, Anda harus menempatkannya di kontainer yang benar dalam model data. Untuk lebih banyak informasi, lihat bagian Server dan Klien.
Organisasi Objek
Sementara Anda memiliki banyak fleksibilitas dalam cara Anda mengatur model data Anda, mesin Roblox mengharapkan beberapa objek berada dalam beberapa layanan kontainer yang merupakan objek yang memiliki perilaku khusus dan dapat mengubah perilaku objek yang mereka berisi. Kategori utama dari layanan kontainer adalah:
- Ruang kerja - Workspace menyimpan semua objek yang rendah di dunia 3D.
- Latar belakang - Container seperti Lighting dan SoundService yang berisi objek untuk pengaturan dan elemen lingkungan.
- Replikasi - Container untuk konten dan logika yang diklon di antara server dan klien, seperti ReplicatedStorage dan ReplicatedFirst.
- Server - Container untuk konten dan logika sisi server, seperti ServerScriptService dan ServerStorage.
- Objek Pengobrolan - Container untuk objek yang mengaktifkan fitur obrolan, seperti VoiceChatService dan TextChatService.
Selain itu, Anda dapat melanjutkan mengatur objek Anda dengan objek berikut:
- Folder - A Folder adalah untuk tujuan organisasi dan tidak mendefinisikan perilaku apa pun. Misalnya, Anda dapat menggunakan folder untuk mengumpulkan objek serupa seperti set script di server storage.
- Model - A Model didasarkan utama pada kumpulan kelompok bagian, seperti menggabungkan set meja yang termasuk kursi, meja, dan lampu. Untuk mengatur set yang lebih kompleks, Anda bahkan dapat menyisipkan model dalam model.
Ruang kerja
Workspace berisi semua objek yang membuat dunia 3D tempat. Anda dapat menambahkan objek ke ruang kerja untuk menyesuaikan dunia 3D Anda, seperti bagian dasar, bagian meshes, dan model. Klien
Kamera
Camera menentukan cara klien melihat dunia 3D. Secara default, ada satu kamera di ruang kerja, tetapi Anda dapat menambahkan beberapa objek kamera untuk membuat berbagai perspektif dan pandangan. Setiap klien mengambil pengaturan ini dan menciptakan pandangan kamera mereka sendiri yang tidak dapat dimodifikasi secara langsung oleh server.
Misalnya, Anda dapat mengatur kamera untuk mengikuti gerakan pengguna atau tetap diam di lokasi tertentu. Anda juga dapat menyesuaikan bidang pandang, jarak, dan sudut untuk menciptakan berbagai efek visual tentang cara pengguna melihat dunia 3D Anda.
Untuk informasi lebih lanjut, lihat Mengubah Kamera.
Tanah
Terrain memungkinkan Anda untuk menciptakan lanskap untuk tempat Anda. Anda dapat menerapkan material ke tanah untuk meniru lingkungan alami yang diinginkan, seperti rumput, air, pasir, atau material khusus. Meskipun Anda hanya dapat memiliki satu objek tanah untuk dunia 3D Anda dan menerapkan satu material ke tanah, Anda dapat menggun
Untuk lebih banyak informasi, lihat Terreno Lingkungan.
Latar belakang
Efek lampu dan suara dapat membuat dunia 3D Anda jauh lebih menarik dan realistis. Meskipun tidak perlu menambahkan efek ini ke tempat Anda, mereka dapat membuatnya lebih menarik secara visual dan acak.
Perangkat Penerangan
Lighting berisi objek yang mengontrol pengaturan lampu global tempat Anda, seperti Atmosphere untuk menyimulasikan efek atmosfer atau Sky untuk mengubah matahari, bulan, dan bintang di lingkungan Anda.
Untuk informasi lebih lanjut, see Penerangan .
Suara
SoundService dapat mengontrol pengaturan volume dan pemutaran objek anak Sound untuk musik latar belakang atau efek suara lingkungan.
Untuk lebih banyak informasi, lihat Suara .
Replikasi
Replikasi adalah proses server meng sinkronisasi status tempat Anda dengan semua klien terhubung. Mesin Roblox secara cerdas dan otomatis mengkloning data, fisika, dan pesan chat antara server dan klien untuk banyak kasus, tetapi Anda juga dapat menentukan beberapa objek untuk direplikasi dengan menempatkan mereka di wadah tertentu.
ReplicatedPertamaKali
ReplicatedFirst berisi objek yang ingin Anda replikasikan ke klien saat ia bergabung dengan tempat Anda. Ini biasanya berisi objek yang penting untuk menginisialisasi pemain, seperti objek LocalScript pihak klien dan objek yang terkait dengan skrip. Semua konten dalam kontainer ini di replikasi dari server ke klien hanya sekali.
Toko Penyimpanan Bermirip
ReplicatedStorage berisi objek yang tersedia untuk server dan klien yang terhubung. Seti
Untuk informasi lebih lanjut tentang cara replikasi bekerja, lihat Client-Server Runtime.
Server
Model data mendefinisikan kontainer khusus hanya untuk objek pihak server yang tidak pernah diklon ke klien. Ini memungkinkan server untuk mengubah perilaku dan keadaan klien tanpa mengekspos objek dan logika server ke klien.
ServerScriptService
ServerScriptService berisi Script objek, ModuleScript objek yang diperlukan oleh server script, dan objek lainnya yang hanya dimaksudkan untuk penggunaan server. Jika skrip Anda memerlukan objek non-skrip lainnya, Anda harus menem
Penyimpanan Server
ServerStorage berisi objek yang hanya dimaksudkan untuk penggunaan server. Anda dapat menggunakan wadah ini untuk menyimpan objek yang ingin Anda klon dan orang tua ke ruang kerja atau kontainer lain pada saat eksekusi. Misalnya, Anda dapat menyimpan objek besar seperti peta di wadah ini sampai mereka diperlukan dan pindahkan mereka ke ruang kerja hanya ketika
Klien
Layanan kontainer klien dimaksudkan untuk objek yang diklon ke setiap klien yang terhubung. Kategori kontainer ini diklon ke setiap klien yang terhubung dan biasanya berisi objek 3D dan objek Class.LocalScript yang terkait. Semua objek yang Anda simpan di kontainer ini tidak bertahan di antara sesi dan diatur ulang setiap kali klien bergabung k
Ketika seorang klien terhubung ke server, layanan kontainer Players mendengarkan pengguna yang bergabung dengan tempat Anda dan membuat objek Player untuk setiap klien. Server mengkopi objek dari kontainer klien di model data pengeditan ke lokasi yang ses
Edit Model Data | Model Data Peluncur | Catatan |
---|---|---|
StarterPack | Pemain.Ransel | Skrip yang mengatur inventaris pemain dan umumnya berisi Tool objek tetapi sering juga berisi skrip lokal. |
StarterGui | Pemain.PlayerGui | Skrip yang dapat mengelola lokasi GUI pemain lokal. Saat pemain respawn, konten PlayerGui diosongkan. Server menyalin objek di dalam StarterGui ke PlayerGui. |
StarterPlayerScripts | Player.PlayerScripts | Skrip tujuan umum untuk klien. Misalnya, jika Anda ingin menciptakan efek khusus di klien saat memenuhi beberapa kondisi tertentu, Anda dapat menempatkan skrip lokal di kontainer ini untuk melakukannya. Server tidak dapat mengakses kontainer ini. |
StarterCharacterScripts | Pemain.Karakter | Skrip yang disinkronisasi ke klien saat mereka muncul. Skrip-skrip ini tidak bertahan ketika pemain respawns. |
ReplicatedFirst | Isi dari wadah ini di replikasi ke semua klien (tetapi tidak kembali ke server) terlebih dahulu, sebelum apa pun. |
chat
TextChatService
TextChatService mewakili layanan yang menangani berbagai tugas obrolan teks di pengalaman, seperti mengelola saluran, menghiasi pesan, menyaring teks, menyediakan perintah, dan mengembangkan antarmuka obrolan khusus.
Untuk informasi lebih lanjut, lihat Sistem Obrolan Teks dalam Pengalaman.
VoiceChatService
VoiceChatService mewakili fitur chat suara berdasarkan lokasi yang menggunakan simulasi komunikasi realistis berdasarkan seberapa dekat Anda dengan pengguna lain. Anda dapat menggunakan layanan ini untuk mengaktifkan dan matifitur.
Untuk lebih banyak informasi, lihat Obrolan Suara.
Folders dan Model
Ada dua metode utama untuk mengumpulkan objek dalam model data: folder dan model . Keduanya adalah kontainer untuk objek, tetapi mereka memiliki tujuan yang berbeda.
- Folder terbaik untuk menyimpan bagian dari lingkungan, seperti lobi atau arena pertempuran.
- Model digunakan untuk set objek, seperti set meja yang termasuk kursi, meja, dan lampu. Untuk mengatur set yang lebih kompleks, serupkan model di dalam model.
Anda harus selalu menyebutkan objek Anda secara deskriptif. Ini membuat lebih mudah menemukan dan mengubah objek kemudian jika perlu.