Hampir semua yang ada di Roblox diwakili sebagai aset berbasis cloud dengan ID unik yang sesuai. ID ini biasanya dalam bentuk rbxassetid://[ID], yang diterapkan pada berbagai instance sebagai properti yang sesuai untuk jenis aset tertentu. Misalnya, instance Texture, MeshPart, dan AudioPlayer merujuk pada aset gambar, mesh, dan audio melalui properti masing-masing ColorMapContent, MeshId, dan Asset.
rbxassetid://7229442422

rbxassetid://6768917255

rbxassetid://9125402735
Sistem aset berbasis cloud ini memungkinkan Anda untuk menyimpan aset melalui Roblox dan menggunakannya kembali di seluruh platform dalam berbagai konteks, seperti dalam objek dan tempat yang berbeda, tanpa perlu mempertahankan salinan lokal sebagai bagian dari setiap game Studio yang disimpan. Anda dapat menemukan jutaan aset proyek di Toko Pembuat, melengkapi aset avatar di Marketplace, atau Anda dapat membuat aset Anda sendiri dan mengimpor mereka langsung ke Studio melalui alat manajemen aset.
Ketika Anda mengimpor aset, mereka harus melewati pemeriksaan moderasi sebelum pengguna dapat melihat dan berinteraksi dengan mereka dalam game yang diterbitkan. Setelah Roblox menyetujui aset yang diimpor, Anda dapat memilih untuk mempertahankan kepemilikan penggunaannya di platform atau membuatnya tersedia untuk umum seperti yang dijelaskan dalam Izin aset.
Jenis aset
Semua jenis aset yang tersedia di platform umumnya jatuh ke dalam salah satu dari tiga kategori:
- Aset yang dipetakan ke item tingkat proyek. Anda dapat menemukan dan mengonfigurasi aset ini untuk game tertentu di Dasbor Pembuat.
- Aset yang merupakan objek, atau yang mengubah penampilan atau perilaku objek dalam tempat. Anda dapat mengimpor aset ini atau menemukannya di Toko Pembuat.
- Aset yang mengubah tubuh, pakaian, atau animasi avatar dan karakter non-playable. Anda dapat menemukan aset ini di Marketplace.
Setiap jenis aset bekerja dengan cara yang berbeda tergantung pada di mana ia berada di platform. Lihat bagian berikut untuk informasi tentang cara menggunakan setiap jenis aset untuk game, tempat, dan avatar.
Untuk game
Ada tiga jenis aset yang dipetakan ke item tingkat proyek. Jenis aset ini unik untuk game yang mereka petakan, yang berarti mereka tidak dapat dipindahkan ke proyek lain.
- Tempat — Setiap game memiliki satu atau lebih tempat, atau dunia 3D individu. Setiap tempat diwakili oleh model data yang menggambarkan dunia 3D dan logika tempat tersebut.
- Lencana — Sebuah lencana adalah penghargaan khusus yang dapat Anda berikan kepada pengguna ketika mereka mencapai tujuan dalam game, seperti menyelesaikan tujuan yang sulit atau bermain selama jangka waktu tertentu.
- Pass — Sebuah pass adalah produk monetisasi yang memungkinkan Anda mengenakan biaya Robux satu kali agar pengguna dapat mengakses hak istimewa khusus dalam game, seperti masuk ke area terbatas, item avatar dalam game, atau power-up permanen.
Untuk tempat
Secara umum, ada dua kategori jenis aset untuk tempat yang dapat Anda impor atau temukan di Toko Pembuat:
- Aset yang Anda terapkan sebagai properti objek, seperti audio, gambar, font, dan video.
Untuk informasi lebih lanjut tentang kedua jenis aset ini untuk tempat, seperti di mana dan bagaimana Anda dapat menggunakannya di Studio, lihat tabel berikut.
| Jenis Aset | Deskripsi |
|---|---|
| Model | Sebuah Model adalah objek kontainer untuk pengelompokan geometris seperti BaseParts, MeshParts, dan objek Model lainnya. Model juga dapat berisi objek seperti Scripts. Setiap kali Anda mengelompokkan objek bersama di Studio, mereka secara otomatis menjadi objek Model. Untuk informasi lebih lanjut, lihat model. |
| Mesh | Sebuah MeshPart adalah jenis objek bagian yang mencakup mesh kustom yang disimulasikan secara fisik. Untuk informasi lebih lanjut, lihat mesh. |
| Audio | Sebuah instance AudioPlayer memuat dan memutar file audio dan meneruskan output melalui Wire ke AudioEmitter atau AudioDeviceOutput. Untuk informasi lebih lanjut, lihat aset audio dan objek audio. |
| Gambar | Gambar digunakan dalam beberapa cara dalam sebuah tempat, termasuk tekstur/decal pada bagian, label gambar, tekstur mesh, tekstur untuk material kustom, tekstur untuk efek khusus, dan lainnya. |
| Font | Objek TextButton, TextLabel, dan TextBox menampilkan tipografi dalam gaya tertentu ketika Anda menerapkan ID aset font. Anda tidak dapat mengimpor font, tetapi Toko Pembuat menawarkan lebih dari 80 font berbeda untuk digunakan. |
| Video | Objek VideoFrame menampilkan video melalui properti aset Video. Lihat video frame untuk informasi lebih lanjut. |
Untuk avatar
Ada tiga kategori jenis aset untuk avatar yang dapat Anda temukan di Marketplace dan dilengkapi ke avatar:
- Bagian Tubuh — Aset yang mewakili bagian dari model karakter avatar, seperti kepala, torso, atau kaki.
- Pakaian dan Aksesori — Aset yang mewakili pakaian dan aksesori di atas bagian tubuh.
- Animasi — Aset yang menganimasi model karakter avatar, seperti bagaimana ia berlari, melompat, atau berenang.
Setiap model karakter berisi objek HumanoidDescription dengan ID aset untuk bagian tubuh karakter, pakaian, aksesori, dan animasi. Secara default, karakter yang dapat dimainkan pengguna merujuk pada avatar Roblox pribadi mereka, tetapi Anda dapat menerapkan HumanoidDescription kustom jika diinginkan. Untuk informasi lebih lanjut, lihat penampilan karakter.
Paket
Di dalam Studio, Anda dapat mengonversi aset tunggal atau hierarki aset menjadi paket dan menggunakannya kembali di beberapa game, memungkinkan Anda untuk mengoptimalkan manajemen aset di seluruh tim Anda atau di beberapa proyek. Ketika sebuah paket diperbarui, Anda atau anggota tim Anda dapat memperbarui salinan tertentu ke versi terbaru, memperbarui semua salinan di seluruh game, atau mengatur salinan tertentu untuk diperbarui secara otomatis.
Untuk informasi lebih lanjut, lihat paket.
URI Aset
Aset dan konten lain yang disimpan di luar tempat saat ini diidentifikasi melalui Identifikasi Sumber Uniform (URI) yang merupakan string terformat yang menunjuk ke file yang disimpan secara online, dalam paket aplikasi Roblox, atau disimpan di perangkat klien.
Struktur dasarnya adalah skema diikuti oleh :// dan jalur yang bervariasi sesuai dengan skema.
Mesin Roblox mendukung beberapa skema URI kustom untuk merujuk konten yang disimpan di platform.
rbxassetid
rbxassetid menunjuk ke aset yang diunggah pengguna di Roblox. Format ini adalah standar umum untuk properti seperti Decal.ColorMapContent, ParticleEmitter.Texture, dan AudioPlayer.Asset.


rbxasset
rbxasset menunjuk ke folder konten Roblox di perangkat pengguna, misalnya:
Lokasi folder konten tergantung pada sistem operasi pengguna:
%LOCALAPPDATA%\Roblox\Versions\<version>\content
(alternatif C:\Program Files (x86)\Roblox\Versions\<version>\content)
rbxthumb
rbxthumb menunjuk ke gambar thumbnail untuk aset yang diberikan. Format stringnya mengambil jenis thumbnail (type), ID aset (id), dan lebar/tinggi (w/h).
| Jenis (type) | Nilai id yang Diharapkan | Ukuran yang Didukung (w×h) |
|---|---|---|
| Asset | ID untuk aset 2D atau 3D | 150×150, 420×420 |
| Avatar | ID untuk pengguna Roblox (Player.UserId) | 48×48, 60×60, 100×100, 150×150, 180×180, 352×352, 420×420, 720×720 |
| AvatarBust | ID untuk pengguna Roblox (Player.UserId) | 50×50, 60×60, 75×75, 100×100, 150×150, 180×180, 352×352, 420×420 |
| AvatarHeadShot | ID untuk pengguna Roblox (Player.UserId) | 48×48, 60×60, 100×100, 150×150, 180×180, 352×352, 420×420 |
| BadgeIcon | ID untuk sebuah lencana | 150×150 |
| BundleThumbnail | ID untuk sebuah bundle Marketplace seperti karakter, kepala, atau sepatu | 150×150, 420×420 |
| FontFamily | ID untuk font di Toko Pembuat atau inventaris Toolbox | 1200×80 |
| GameIcon | ID untuk sebuah game (DataModel.GameId); menunjukkan ikon game | 50×50, 150×150 |
| GamePass | ID untuk sebuah pass | 150×150 |
| GameThumbnail | ID untuk sebuah game (DataModel.PlaceId); menunjukkan thumbnail utama game | 256×144, 384×216, 480×270, 576×324, 768×432 |
| GroupIcon | ID untuk sebuah grup | 150×150, 420×420 |
| Outfit | ID yang dikumpulkan dari tabel OutfitPages | 150×150, 420×420 |
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player.PlayerGui
local screenGui = Instance.new("ScreenGui")
screenGui.Parent = playerGui
local imageLabel = Instance.new("ImageLabel")
imageLabel.AnchorPoint = Vector2.new(0, 0)
imageLabel.Size = UDim2.new(0, 150, 0, 150)
imageLabel.Position = UDim2.new(0, 16, 0, 16)
imageLabel.BorderSizePixel = 0
imageLabel.BackgroundColor3 = Color3.new(0, 0, 0)
imageLabel.BackgroundTransparency = 0.8
imageLabel.Parent = screenGui
local success, content, isReady = pcall(function()
return Players:GetUserThumbnailAsync(player.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size352x352)
end)
if success then
-- Terapkan konten thumbnail ke label gambar
imageLabel.Image = content
-- Potong thumbnail menjadi lingkaran
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(1, 0)
corner.Parent = imageLabel
endrbxgameasset
rbxgameasset menunjuk ke aset yang diunggah melalui Manajer Aset. Ini memungkinkan akses ke aset dengan nama yang ramah pengguna alih-alih ID, jadi jika Anda mengunggah gambar bernama Potion.png, Anda dapat merujuknya sebagai:
Dalam contoh di atas, Images adalah kategori/folder yang muncul di Manajer Aset dan Potion adalah nama aset, tanpa ekstensi.
rbxhttp
rbxhttp adalah singkatan dari ContentProvider.BaseUrl, misalnya:
rbxtemp
rbxtemp memungkinkan Anda merujuk Files. Gunakan File:GetTemporaryId() untuk menghasilkan URL rbxtemp yang valid. Misalnya:
https / http
https atau http menunjuk ke lokasi tepat dari sesuatu di internet. Ini hanya berfungsi di domain yang disetujui oleh Roblox dan akan menimbulkan kesalahan jika Anda menggunakannya di tempat lain.
Izin aset
Status privasi aset menentukan siapa yang memiliki izin untuk menggunakan aset dalam game mereka. Secara default, semua aset bersifat pribadi ketika Anda atau anggota grup Anda mengimpornya ke Studio. Jika Anda ingin memberikan akses kepada semua orang ke ID aset, Anda harus mendistribusikan aset ke Toko Pembuat.
Moderasi aset
Roblox melakukan moderasi aset baik secara manual maupun otomatis secara proaktif dan reaktif untuk memastikan aset mematuhi Aturan Komunitas, Ketentuan Penggunaan, dan pedoman Kekayaan Intelektual. Jika ada aset yang melanggar kebijakan moderasi ini, seperti menyertakan konten diskriminatif atau dewasa, tim Moderasi akan menandai dan menghapus aset tersebut untuk melindungi pengguna dari konten yang berbahaya atau tidak sesuai. Proses ini umumnya terjadi dalam beberapa jam setelah Anda mengimpor aset.
Jika sebuah aset masih dalam antrean moderasi saat Anda menerbitkan game Anda, pengguna tidak dapat melihat atau berinteraksi dengan aset tersebut sampai Roblox menyetujuinya. Jika aset tersebut tidak lulus moderasi, Anda akan menerima notifikasi yang menjelaskan mengapa aset tersebut tidak dapat ada di platform dalam keadaan saat ini. Untuk informasi lebih lanjut, lihat Bekerja dengan Aset - Moderasi Aset.
Manajemen aset
Roblox menawarkan beberapa alat untuk mengimpor, menyimpan, dan menerbitkan aset Anda:
| Alat | Deskripsi |
|---|---|
| Manajer Aset | Mengimpor dan menyimpan gambar, mesh, audio, dan lainnya. Hanya menampilkan aset yang telah Anda impor ke dalam game yang saat ini dibuka. |
| Toolbox | Menyimpan setiap aset yang Anda atau grup Anda pernah impor ke dalam Studio, terlepas dari game mana yang saat ini Anda buka. Juga mencakup aset dari Toko Pembuat, memungkinkan Anda untuk dengan cepat menempatkan aset yang dihasilkan pengguna langsung ke dalam game Anda. |
| Importer | Mengimpor model 3D dari alat pemodelan pihak ketiga sebagai instance Model kustom. |
Arsip aset
Untuk membantu lebih lanjut dengan organisasi, Anda dapat mengarsipkan sebagian besar jenis aset di bagian Kreasi ⟩ Item Pengembangan dari Dasbor Pembuat. Untuk mengarsipkan item, arahkan mouse ke thumbnail aset, klik tombol ⋯ dan pilih Arsip dari menu konteks.

Setelah Anda mengarsipkan sebuah aset, aset tersebut menghilang dari situs web dan tidak lagi dapat digunakan atau terlihat dalam game Roblox, termasuk game Anda sendiri.