Material Roblox berbeda dari material di platform lain, karena penampilan visual dan sifat fisiknya mencerminkan sifat material di dunia nyata. Misalnya, beton lebih berat daripada plastik dan tenggelam lebih cepat di dalam air. Ketika Anda mengatur material dari sebuah bagian atau terrain, Roblox mensimulasikan sifat material fisiknya untuk membuat perilaku ini berfungsi dengan baik.
Engine Roblox menawarkan berbagai material dasar yang cocok untuk membangun banyak permainan, termasuk berbagai kategori logam, batu, dan material organik.
Anda juga dapat membuat material kustom Anda sendiri dan menerapkannya pada bagian atau terrain. Material kustom memiliki perilaku material adaptif tambahan yang memungkinkan Anda menyesuaikan model apa pun untuk menggunakan gaya seni dan material kustom Anda, bahkan jika orang lain yang membuat model tersebut.
Menerapkan material
Anda dapat dengan cepat menerapkan material ke bagian melalui widget Material. Material Manager menawarkan fungsionalitas yang sama dan mode aplikasi "alat cat" tambahan.
Widget Material
Widget Material dapat diakses dari toolbar tab Home atau Model. Klik dan tahan pada panah kecil di sudut tombol untuk menampilkan pemilih material. Lihat Parts untuk informasi lebih lanjut.

Material Manager
Material Manager dapat diakses melalui Window ⟩ 3D ⟩ Material atau dari popup pemilih widget Material. Dari jendela manajer, Anda dapat menerapkan material ke bagian melalui alur kerja berikut.
Properti Enum.Material default untuk instance Part baru adalah Plastic. Untuk menerapkan material yang berbeda ke bagian:
Di viewport 3D atau Explorer, pilih satu atau lebih bagian.
Di palet Material Manager, arahkan mouse Anda ke material yang diinginkan (Anda tidak perlu memilihnya) dan klik tombol Terapkan ke Bagian yang Dipilih.

Material kustom
Material Manager menyediakan antarmuka pengguna untuk berinteraksi dengan berbagai aspek MaterialService, termasuk membuat material kustom baru dan menerapkannya pada bagian dan terrain. Material kustom diwakili oleh instance MaterialVariant dalam MaterialService.

Anda dapat menerapkan material kustom per-bagian atau secara global ke bagian dan terrain, dan Anda dapat menyesuaikan bagaimana material kustom diterapkan pada wajah terrain dengan instance TerrainDetail. Untuk melukis banyak material yang berbeda pada terrain di satu tempat, termasuk variasi warna yang berbeda, lihat Material terrain kustom.
Membuat material kustom
Anda dapat mengedit semua properti dari material kustom di Material Manager atau melalui properti dari instance MaterialVariant. Anda juga dapat menghasilkan material kustom melalui Material Generator berbasis prompt.
Untuk membuat material kustom di Material Manager:
Klik material dasar dari mana material kustom Anda akan mewarisi sifat fisik. Jika Anda melewatkan langkah ini, material dasar akan menjadi Plastic, tetapi Anda dapat mengubahnya nanti.

Di sudut kiri atas, klik Buat Variasi Material.

Variasi baru muncul di palet dengan ikon di sudut kanan bawah, menunjukkan bahwa itu adalah material kustom.

Di inspector, ubah nama material kustom Anda untuk menggambarkan tujuannya. Anda dapat mengubah nama nanti, tetapi jika Anda melakukannya setelah menerapkan material ke bagian, Anda perlu menerapkannya kembali ke bagian tersebut.
Untuk setiap opsi peta tekstur seperti Color atau Normal, tempel ID aset atau impor tekstur baru dari komputer Anda. Tekstur persegi bekerja paling baik. Jika Anda tidak menentukan aset untuk peta tekstur, tekstur tersebut akan tetap kosong.
Jika diinginkan, sesuaikan nilai Studs Per Tile dan Pattern untuk mengubah penampilan material.
Menerapkan material kustom
Untuk bagian, Anda dapat menggunakan material kustom seperti material lainnya, menerapkannya pada bagian yang dipilih melalui widget Material atau Material Manager.¹
Anda juga dapat menerapkan material baru ke bagian dengan mengatur propertinya MaterialVariant di jendela Properties. Dalam hal ini, Studio secara otomatis mengatur propertinya Material ke material dasar yang Anda pilih saat membuat material.

Pengganti material
Anda dapat mengatur material kustom sebagai pengganti material untuk membuat material dasarnya berfungsi sebagai referensi untuk material kustom. Ketika Anda melakukannya, Studio akan menggunakan material kustom untuk tekstur dan sifat fisik dari bagian atau terrain mana pun yang menggunakan material kustom tersebut.
Mengatur pengganti
Untuk mengatur material kustom sebagai pengganti material di Material Manager:
Klik material kustom yang ingin Anda atur sebagai pengganti.
Di inspector, gulir ke bawah ke Overrides dan aktifkan Set as Override.

Pengganti baru muncul sebagai properti MaterialService di jendela Properties.

Detail terrain
Secara default, menerapkan material kustom ke bagian atau sebagai pengganti menerapkan material kustom tersebut sebagai ubin di setiap wajah. Untuk terrain, Anda dapat mengonfigurasi instance TerrainDetail untuk menyesuaikan atas, sisi, dan bawah voxel terrain menggunakan material kustom tersebut.
Untuk menyesuaikan wajah terrain menggunakan material kustom:
Di palet Material Manager, klik material kustom.
Di inspector, pastikan toggle Set as Override diaktifkan.

Di bagian Detail Terrain, klik Buat untuk setiap wajah yang ingin Anda sesuaikan.

Untuk setiap wajah yang Anda aktifkan, perluas panah untuk mengakses dan mengedit detail seperti namanya, peta tekstur, studs per tile, dan pola.

Menonaktifkan pengganti
Anda dapat menonaktifkan seluruh pengganti material dan semua material dasar yang saat ini sedang diganti, atau Anda dapat menonaktifkan pengganti untuk material dasar tertentu.
Di palet Material Manager, klik material kustom yang digunakan sebagai pengganti.
Di inspector, gulir ke bawah ke Overrides dan nonaktifkan Set as Override.

Sifat fisik
Semua material memiliki sifat fisik bawaan seperti densitas, elastisitas, dan gesekan. Melalui penerapan material kustom dengan sifat fisik unik, Anda dapat mempengaruhi perilaku material global untuk semua bagian dan terrain yang menggunakan material kustom, seperti menciptakan varian Es yang sangat licin.
Ketika mempertimbangkan sifat fisik, engine memprioritaskan pengaturan per-bagian yang lebih granular daripada perilaku material untuk menentukan sifat fisik efektif dari sebuah permukaan:

Sifat fisik kustom dari bagian tertentu.

Sifat fisik kustom dari material kustom bagian tersebut.

Sifat fisik kustom dari pengganti material dari material bagian tersebut.

Sifat fisik default dari material bagian tersebut.
Untuk mengatur sifat fisik unik untuk setiap material kustom dan secara otomatis menerapkannya ke semua bagian dan terrain yang menggunakan material tersebut:
Di palet Material Manager, klik material kustom.
Di inspector, gulir ke bawah ke bagian Physics dan atur sifat fisik kustom seperti yang dijelaskan dalam referensi PhysicalProperties.

Untuk setiap bagian yang menggunakan material kustom dan tidak memiliki pengganti spesifik bagian, cabang CurrentPhysicalProperties di jendela Properties menunjukkan bahwa sifat fisik defaultnya diganti oleh sifat material kustom.

Material adaptif
Ketika Anda menerapkan material kustom ke sebuah bagian, properti Part.MaterialVariant bagian tersebut menjadi nama dari MaterialVariant-nya daripada instance spesifiknya. Ini berarti bahwa ketika Anda menggunakan kembali bagian tersebut di tempat yang sama atau berbeda, seperti dalam model atau paket, lebih mudah bagi Anda untuk menyesuaikan berbagai material kustom untuk mengubah penampilan bagian tersebut. Perilaku adaptif dari material kustom memiliki efek berikut:
- Jika Anda membuat koleksi material kustom dengan nama yang sama tetapi tekstur yang berbeda, maka Anda dapat dengan cepat mengubah gaya suatu tempat dengan mengubah koleksi mana yang menjadi anak dari MaterialService.
- Jika Anda menyisipkan model dengan bagian yang menggunakan material kustom, maka Anda dapat memodifikasi penampilannya dengan membuat instance MaterialVariant di MaterialService dan mengubah namanya menjadi nama yang sama dengan material kustom sebelumnya, daripada menerapkan material baru ke bagian dalam model.
Ketika Anda menggunakan kembali material kustom dalam model dan paket, setiap instance MaterialVariant harus berada di MaterialService agar dapat berfungsi.
- Jika Anda mendistribusikan model ke Creator Store dengan material kustom, sertakan instance MaterialVariant dalam model. Untuk informasi lebih lanjut tentang mendistribusikan model ke Creator Store, lihat Mendistribusikan Aset.
- Jika Anda menyisipkan model dari Creator Store, cari instance MaterialVariant dan salin ke MaterialService. Untuk informasi lebih lanjut tentang mengimpor model dari Creator Store, lihat Creator Store.
- Jika Anda ingin menggunakan material kustom dengan paket, letakkan paket di MaterialService. Untuk informasi lebih lanjut tentang paket, lihat Paket.
Creator Store memiliki kategori bernama Material untuk "paket material", model yang hanya berisi instance MaterialVariant, TerrainDetail, Folder, dan Model. Kategori Material adalah cara untuk mempromosikan dan menemukan material kustom oleh pembuat lain.
Referensi aset dan properti
Material dasar
Shader menghasilkan tampilan dan nuansa material. Shader material dasar bekerja berbeda dari shader yang digunakan oleh instance MaterialVariant, jadi Anda tidak dapat membuat material kustom yang terlihat persis seperti material dasar, tetapi Anda masih dapat membuat material kustom yang menggunakan tekstur mereka. Tabel berikut mencantumkan ID aset untuk detail material seperti ColorMap dan RoughnessMap.
| Material | Peta Warna | Normal | Metalness | Roughness |
|---|---|---|---|---|
| Asphalt | 9930003046 | 9429449876 | 9429450346 | |
| Basalt | 9920482056 | 9438412214 | 9438412457 | |
| Brick | 9920482813 | 9438453152 | 9438453413 | |
| Cardboard | 14108651729 | 14108654002 | 14108654299 | |
| Carpet | 14108662587 | 14108663154 | 14108663726 | |
| CeramicTiles | 17429425079 | 17429425915 | 17429426100 | 17429426861 |
| ClayRoofTiles | 18147681935 | 18147683410 | 18147684855 | |
| Cobblestone | 9919718991 | 9438457162 | 9438457470 | |
| Concrete | 9920484153 | 9466554006 | 9466554186 | |
| CorrodedMetal | 9920589327 | 9439548484 | 9439548749 | 9439556441 |
| CrackedLava | 9920484943 | 9438508790 | 9438509046 | |
| DiamondPlate | 10237720195 | 9438583222 | 9438583347 | 9438583558 |
| Fabric | 9920517696 | 9873280412 | 9873282563 | |
| Foil | 9466552117 | 9424786192 | 9424786272 | 9424786620 |
| ForceField² | ||||
| Glacier | 9920518732 | 9438812958 | 9438851286 | |
| Glass³ | 9438868521 | 7547304785 | 7547304892 | |
| Granite | 9920550238 | 9438882935 | 9438883109 | |
| Grass | 9920551868 | 9438955773 | 9438955997 | |
| Ground | 9920554482 | 9439043558 | 9439043765 | |
| Ice | 9920555943 | 9467301039 | 9467301203 | |
| LeafyGrass | 9920557906 | 9439080781 | 9439080950 | |
| Leather | 14108670073 | 14108670486 | 14108670748 | |
| Limestone | 9920561437 | 9439415191 | 9439415495 | |
| Marble | 9439430596 | 9439431240 | 9439431383 | |
| Metal | 9920574687 | 9873295432 | 9873318201 | 9873318890 |
| Mud | 9920578473 | 9439509827 | 9439510012 | |
| Neon² | ||||
| Pavement | 9920579943 | 9439519281 | 9439519532 | |
| Pebble | 9920581082 | 9439528644 | 9439537267 | |
| Plaster | 14108671255 | 14108671870 | 14108672378 | |
| Plastic² | ||||
| Rock | 9920587470 | 9439538417 | 9439545859 | |
| RoofShingles | 119722544879522 | 77534750680073 | 129397260312247 | |
| Rubber | 14108673018 | 14108674698 | 14108674894 | 14108675142 |
| Salt | 9920590225 | 9439565809 | 9439566688 | |
| Sand | 9920591683 | 9439577084 | 9439577327 | |
| Sandstone | 9920596120 | 9439596530 | 9439596711 | |
| Slate | 9920599782 | 9439612514 | 9439612733 | |
| SmoothPlastic² | ||||
| Snow | 9920620284 | 9439632006 | 9439632145 | |
| Wood | 9920625290 | 9439641376 | 9439648605 | |
| WoodPlanks | 9920626778 | 9439650689 | 9439658127 |
Warna Default
Tabel berikut mencantumkan nilai RGB default untuk setiap material dasar. Untuk informasi tentang cara mewarnai bagian dan terrain, lihat Bagian dan Terrain Lingkungan.
| Material | Nilai RGB | Warna |
|---|---|---|
| Asphalt | [80, 84, 84] | |
| Basalt | [75, 74, 74] | |
| Brick | [138, 97, 73] | |
| Cardboard | [255, 206, 152] | |
| Carpet | [163, 162, 165] | |
| CeramicTiles | [181, 173, 156] | |
| ClayRoofTiles | [255, 142, 87] | |
| Cobblestone | [134, 134, 118] | |
| Concrete | [152, 152, 152] | |
| CorrodedMetal | [104, 140, 173] | |
| CrackedLava | [255, 24, 67] | |
| DiamondPlate | [168, 175, 176] | |
| Fabric | [194, 193, 168] | |
| Foil | [168, 175, 176] | |
| ForceField | [163, 162, 165] | |
| Glacier | [221, 228, 229] | |
| Glass | [138, 167, 168] | |
| Granite | [149, 146, 139] | |
| Grass | [111, 126, 62] | |
| Ground | [140, 130, 104] | |
| Ice | [204, 210, 223] | |
| LeafyGrass | [106, 134, 64] | |
| Leather | [110, 73, 53] | |
| Limestone | [255, 243, 192] | |
| Marble | [122, 122, 122] | |
| Metal | [168, 175, 176] | |
| Mud | [121, 112, 98] | |
| Neon | [163, 162, 165] | |
| Pavement | [143, 144, 135] | |
| Pebble | [122, 122, 118] | |
| Plaster | [204, 142, 105] | |
| Plastic | [163, 162, 165] | |
| Rock | [99, 100, 102] | |
| RoofShingles | [66, 66, 66] | |
| Rubber | [32, 32, 32] | |
| Salt | [255, 255, 254] | |
| Sand | [207, 203, 167] | |
| Sandstone | [148, 124, 95] | |
| Slate | [88, 89, 86] | |
| SmoothPlastic | [163, 162, 165] | |
| Snow | [235, 253, 255] | |
| Wood | [172, 148, 108] | |
| WoodPlanks | [172, 148, 108] |
Properti fisik default
Tabel berikut mencantumkan setiap properti fisik default dari material seperti yang dijelaskan dalam referensi PhysicalProperties. Untuk informasi tentang menyesuaikan properti fisik, lihat properti fisik.
| Material | Kepadatan | Elastisitas | BeratElastisitas | Gesekan | BeratGesekan |
|---|---|---|---|---|---|
| Asphalt | 2.36 | 0.2 | 1 | 0.8 | 0.3 |
| Basalt | 2.691 | 0.15 | 1 | 0.7 | 0.3 |
| Brick | 1.922 | 0.15 | 1 | 0.8 | 0.3 |
| Cardboard | 0.7 | 0.05 | 2 | 0.5 | 1 |
| Carpet | 1.1 | 0.25 | 2 | 0.4 | 1 |
| CeramicTiles | 2.4 | 0.2 | 1 | 0.51 | 1 |
| ClayRoofTiles | 2 | 0.2 | 1 | 0.51 | 1 |
| Cobblestone | 2.691 | 0.17 | 1 | 0.5 | 1 |
| Concrete | 2.403 | 0.2 | 1 | 0.7 | 0.3 |
| CorrodedMetal | 7.85 | 0.2 | 1 | 0.7 | 1 |
| CrackedLava | 2.691 | 0.15 | 1 | 0.65 | 1 |
| DiamondPlate | 7.85 | 0.25 | 1 | 0.35 | 1 |
| Fabric | 0.7 | 0.05 | 1 | 0.35 | 1 |
| Foil | 2.7 | 0.25 | 1 | 0.4 | 1 |
| ForceField | 2.403 | 0.2 | 1 | 0.25 | 1 |
| Glacier | 0.919 | 0.15 | 1 | 0.05 | 2 |
| Glass | 2.403 | 0.2 | 1 | 0.25 | 1 |
| Granite | 2.691 | 0.2 | 1 | 0.4 | 1 |
| Grass | 0.9 | 0.1 | 1.5 | 0.4 | 1 |
| Ground | 0.9 | 0.1 | 1 | 0.45 | 1 |
| Ice | 0.919 | 0.15 | 1 | 0.02 | 3 |
| LeafyGrass | 0.9 | 0.1 | 2 | 0.4 | 2 |
| Leather | 0.86 | 0.25 | 1 | 0.35 | 1 |
| Limestone | 2.691 | 0.15 | 1 | 0.5 | 1 |
| Marble | 2.563 | 0.17 | 1 | 0.2 | 1 |
| Metal | 7.85 | 0.25 | 1 | 0.4 | 1 |
| Mud | 0.9 | 0.07 | 4 | 0.3 | 3 |
| Neon | 0.7 | 0.2 | 1 | 0.3 | 1 |
| Pavement | 2.691 | 0.17 | 1 | 0.5 | 0.3 |
| Pebble | 2.403 | 0.17 | 1.5 | 0.4 | 1 |
| Plaster | 0.75 | 0.2 | 1 | 0.6 | 0.3 |
| Plastic | 0.7 | 0.5 | 1 | 0.3 | 1 |
| Rock | 2.691 | 0.17 | 1 | 0.5 | 1 |
| RoofShingles | 2.36 | 0.2 | 1 | 0.8 | 0.3 |
| Rubber | 1.3 | 0.95 | 2 | 1.5 | 3 |
| Salt | 2.165 | 0.05 | 1 | 0.5 | 1 |
| Sand | 1.602 | 0.05 | 2.5 | 0.5 | 5 |
| Sandstone | 2.691 | 0.15 | 1 | 0.5 | 5 |
| SmoothPlastic | 0.7 | 0.5 | 1 | 0.2 | 1 |
| Slate | 2.691 | 0.2 | 1 | 0.4 | 1 |
| Snow | 0.9 | 0.03 | 4 | 0.3 | 3 |
| Wood | 0.35 | 0.2 | 1 | 0.48 | 1 |
| WoodPlanks | 0.35 | 0.2 | 1 | 0.48 | 1 |