Quase tudo no Roblox é representado como um ativo baseado em nuvem com um ID correspondente único. Este ID geralmente está na forma de rbxassetid://[ID], que é aplicado a várias instâncias como uma propriedade apropriada para esse tipo de ativo específico. Por exemplo, instâncias de Texture, MeshPart e AudioPlayer referenciam ativos de imagem, malha e áudio através de suas respectivas propriedades ColorMapContent, MeshId e Asset.
rbxassetid://7229442422

rbxassetid://6768917255

rbxassetid://9125402735
Esse sistema de ativos baseado em nuvem permite que você armazene ativos através do Roblox e os reutilize na plataforma em vários contextos, como em diferentes objetos e lugares, sem manter cópias locais como parte de cada jogo salvo no Studio. Você pode encontrar milhões de ativos de projeto na Loja de Criadores, equipar ativos de avatar no Mercado, ou você pode criar seus próprios ativos e importá-los diretamente para o Studio através das ferramentas de gerenciamento de ativos.
Quando você importa ativos, eles devem passar por uma verificação de moderação antes que os usuários possam vê-los e interagir com eles em jogos publicados. Após a aprovação dos ativos importados pelo Roblox, você pode optar por reter a propriedade de seu uso na plataforma ou torná-los publicamente disponíveis, conforme detalhado em Permissões de ativos.
Tipos de ativos
Todos os tipos de ativos disponíveis na plataforma geralmente se enquadram em uma das três categorias:
- Ativos que mapeiam para itens em nível de projeto. Você pode encontrar e configurar esses ativos para jogos específicos no Painel do Criador.
- Ativos que são objetos ou que mudam a aparência ou o comportamento de objetos dentro de lugares. Você pode importar esses ativos ou encontrá-los na Loja de Criadores.
- Ativos que mudam o corpo, roupas ou animação de avatares e personagens não jogáveis. Você pode encontrar esses ativos no Mercado.
Cada tipo de ativo funciona de maneira diferente, dependendo de onde ele está na plataforma. Veja as seções a seguir para informações sobre como usar cada tipo de ativo para jogos, lugares e avatares.
Para jogos
Existem três tipos de ativos que mapeiam para itens em nível de projeto. Esses tipos de ativos são exclusivos para o jogo ao qual eles se mapeiam, o que significa que não são transferíveis para outros projetos.
- Lugares — Cada jogo tem um ou mais lugares, ou mundos 3D individuais. Cada lugar é representado por um modelo de dados que descreve o mundo 3D e a lógica do lugar.
- Emblemas — Um emblema é um prêmio especial que você pode conceder aos usuários quando eles atingem um objetivo dentro de um jogo, como completar um objetivo difícil ou jogar por um determinado período de tempo.
- Passes — Um pass é um produto de monetização que permite que você cobre uma taxa única em Robux para que os usuários acessem privilégios especiais dentro de um jogo, como entrada em uma área restrita, um item de avatar no jogo ou um power-up permanente.
Para lugares
Em geral, existem duas categorias de tipos de ativos para lugares que você pode importar ou encontrar na Loja de Criadores:
- Ativos que você aplica como uma propriedade de objeto, como áudio, imagens, fontes e vídeos.
Para mais informações sobre ambos os tipos desses ativos para lugares, como onde e como você pode usá-los no Studio, consulte a tabela a seguir.
| Tipo de Ativo | Descrição |
|---|---|
| Modelo | Um Model é um objeto contêiner para agrupamentos geométricos, como BaseParts, MeshParts e outros objetos Model. Modelos também podem conter objetos como Scripts. Sempre que você agrupa objetos no Studio, eles se tornam automaticamente um objeto Model. Para mais informações, veja modelos. |
| Malha | Um MeshPart é um tipo de objeto de parte que inclui uma malha personalizada fisicamente simulada. Para mais informações, veja malhas. |
| Áudio | Uma instância de AudioPlayer carrega e reproduz um arquivo de áudio e passa a saída através de um Wire para um AudioEmitter ou AudioDeviceOutput. Para mais informações, veja ativos de áudio e objetos de áudio. |
| Imagem | Imagens são usadas de várias maneiras dentro de um lugar, incluindo texturas/decalques em partes, rótulos de imagem, texturas de malha, texturas para materiais personalizados, texturas para efeitos especiais e mais. |
| Fonte | Objetos TextButton, TextLabel e TextBox exibem tipografia em um estilo específico quando você aplica um ID de ativo de fonte. Você não pode importar fontes, mas a Loja de Criadores oferece mais de 80 fontes diferentes para seu uso. |
| Vídeo | Um objeto VideoFrame exibe um vídeo através de sua propriedade de ativo Video. Veja frames de vídeo para mais informações. |
Para avatares
Existem três categorias de tipos de ativos para avatares que você pode encontrar no Mercado e equipar aos avatares:
- Partes do Corpo — Ativos que representam seções do modelo de personagem do avatar, como sua cabeça, torso ou pernas.
- Roupas e Acessórios — Ativos que representam roupas e acessórios sobre as partes do corpo.
- Animações — Ativos que animam o modelo de personagem do avatar, como como ele corre, salta ou nada.
Cada modelo de personagem contém um objeto HumanoidDescription com IDs de ativos para as partes do corpo, roupas, acessórios e animações do personagem. Por padrão, o personagem jogável de um usuário referencia seu avatar pessoal do Roblox, mas você pode aplicar uma HumanoidDescription personalizada, se desejar. Para mais informações, veja aparência do personagem.
Pacotes
Dentro do Studio, você pode converter ativos únicos ou hierarquias de ativos em pacotes e reutilizá-los em vários jogos, permitindo otimizar o gerenciamento de ativos em toda a sua equipe ou em vários projetos. Quando um pacote é atualizado, você ou seus membros da equipe podem atualizar cópias específicas para a versão mais atual, atualizar todas as cópias em um jogo ou definir cópias específicas para atualização automática.
Para mais informações, veja pacotes.
URIs de ativos
Ativos e outros conteúdos armazenados fora do lugar atual são identificados através de Identificadores de Recursos Uniformes (URIs), que são strings formatadas que apontam para um arquivo armazenado online, dentro do pacote de aplicativo do Roblox ou salvo no dispositivo do cliente.
A estrutura básica é um esquema seguido por :// e um caminho que varia de acordo com o esquema.
O Motor Roblox suporta vários esquemas de URI personalizados para referenciar conteúdo armazenado na plataforma.
rbxassetid
rbxassetid aponta para um ativo enviado pelo usuário no Roblox. Este formato é um padrão comum para propriedades como Decal.ColorMapContent, ParticleEmitter.Texture e AudioPlayer.Asset.


rbxasset
rbxasset aponta para a pasta de conteúdo do Roblox no dispositivo do usuário, por exemplo:
A localização da pasta de conteúdo depende do sistema operacional do usuário:
%LOCALAPPDATA%\Roblox\Versions\<version>\content
(alternativamente C:\Program Files (x86)\Roblox\Versions\<version>\content)
rbxthumb
rbxthumb aponta para uma imagem em miniatura para o ativo fornecido. Seu formato de string leva um tipo de miniatura (type), um ID de ativo (id) e largura/altura (w/h).
| Tipo (type) | Valor id Esperado | Tamanhos Suportados (w×h) |
|---|---|---|
| Asset | ID para um ativo 2D ou 3D | 150×150, 420×420 |
| Avatar | ID para um usuário do Roblox (Player.UserId) | 48×48, 60×60, 100×100, 150×150, 180×180, 352×352, 420×420, 720×720 |
| AvatarBust | ID para um usuário do Roblox (Player.UserId) | 50×50, 60×60, 75×75, 100×100, 150×150, 180×180, 352×352, 420×420 |
| AvatarHeadShot | ID para um usuário do Roblox (Player.UserId) | 48×48, 60×60, 100×100, 150×150, 180×180, 352×352, 420×420 |
| BadgeIcon | ID para um emblema | 150×150 |
| BundleThumbnail | ID para um pacote da Loja, como um personagem, cabeça ou sapatos | 150×150, 420×420 |
| FontFamily | ID para uma fonte na Loja de Criadores ou no inventário do Toolbox | 1200×80 |
| GameIcon | ID para um jogo (DataModel.GameId); mostra o ícone do jogo | 50×50, 150×150 |
| GamePass | ID para um pass | 150×150 |
| GameThumbnail | ID para um jogo (DataModel.PlaceId); mostra a miniatura principal do jogo | 256×144, 384×216, 480×270, 576×324, 768×432 |
| GroupIcon | ID para um grupo | 150×150, 420×420 |
| Outfit | ID coletado de uma tabela 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
-- Aplicar conteúdo da miniatura ao rótulo da imagem
imageLabel.Image = content
-- Recortar miniatura em círculo
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(1, 0)
corner.Parent = imageLabel
endrbxgameasset
rbxgameasset aponta para um ativo enviado através do Gerenciador de Ativos. Ele permite o acesso a ativos por um nome amigável em vez de ID, então, se você enviar uma imagem chamada Potion.png, você pode referenciá-la como:
No exemplo acima, Images é a categoria/pasta que aparece no Gerenciador de Ativos e Potion é o nome do ativo, menos sua extensão.
rbxhttp
rbxhttp é uma abreviação para ContentProvider.BaseUrl, por exemplo:
rbxtemp
rbxtemp permite que você se refira a Files. Use File:GetTemporaryId() para gerar uma URL rbxtemp válida. Por exemplo:
https / http
https ou http aponta para a localização exata de algo na internet. Funciona apenas em domínios aprovados pelo Roblox e gera um erro se você usá-lo em outro lugar.
Permissões de ativos
O status de privacidade de um ativo determina quem tem permissão para usar o ativo em seus jogos. Por padrão, todos os ativos são privados quando você ou os membros do seu grupo os importam para o Studio. Se você quiser conceder acesso a todos ao ID do ativo, deve distribuir o ativo para a Loja de Criadores.
Moderação de ativos
O Roblox realiza moderação de ativos tanto humana quanto automatizada de forma proativa e reativa para garantir que os ativos estejam em conformidade com as Regras da Comunidade, Termos de Uso e diretrizes de Propriedade Intelectual. Se algum ativo violar essas políticas de moderação, como incluir conteúdo discriminatório ou adulto, a equipe de Moderação sinaliza e remove o ativo para proteger os usuários de conteúdo prejudicial ou não conforme. Esse processo geralmente acontece dentro de algumas horas após você importar o ativo.
Se um ativo ainda estiver na fila de moderação quando você publicar seu jogo, os usuários não poderão ver ou interagir com o ativo até que o Roblox o aprove. Se o ativo não passar pela moderação, você receberá uma notificação explicando por que o ativo não pode estar na plataforma em seu estado atual. Para mais informações, veja Trabalhando com Ativos - Moderação de Ativos.
Gerenciamento de ativos
O Roblox oferece várias ferramentas para importar, armazenar e publicar seus ativos:
| Ferramenta | Descrição |
|---|---|
| Gerenciador de Ativos | Importa e armazena imagens, malhas, áudio e mais. Exibe apenas ativos que você importou para o jogo atualmente aberto. |
| Toolbox | Armazena todos os ativos que você ou seus grupos já importaram para o Studio, independentemente de qual jogo você tenha aberto atualmente. Também inclui ativos da Loja de Criadores, permitindo que você insira rapidamente ativos gerados por usuários diretamente em seus jogos. |
| Importador | Importa modelos 3D de ferramentas de modelagem de terceiros como uma instância Model personalizada. |
Arquivar ativos
Para ajudar ainda mais na organização, você pode arquivar a maioria dos tipos de ativos na seção Criações ⟩ Itens de Desenvolvimento do Painel do Criador. Para arquivar um item, passe o mouse sobre a miniatura de um ativo, clique no botão ⋯ e selecione Arquivar no menu de contexto.

Depois de arquivar um ativo, ele desaparece do site e não pode mais ser usado ou visível em jogos do Roblox, incluindo os seus.