InsertService

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Não criável
Serviço

O InsertService é usado para inserir recursos do site do Roblox, geralmente a função LoadAsset.

Para carregar um recurso, ele deve ser acessível pelo criador da experiência que o carrega, que pode ser um usuário ou grupo.Se uma experiência for carregada por um criador diferente, os dados do recurso não serão acessíveis.Veja o método LoadAsset() para mais detalhes sobre esta verificar / conferirde segurança.Observe que você não deve não use este serviço para carregar chaves da API ou outros segredos.Use HttpService:GetSecret() em vez disso.

Veja também

  • AssetService , que pode fornecer informações sobre recursos que você pode querer carregar usando o Serviço de Inserção

Resumo

Métodos

Propriedades

AllowClientInsertModels

Não scriptável
Ler Parallel

Métodos

CreateMeshPartAsync

Rendimentos

Cria um novo MeshPart com especificado CollisionFidelity e RenderFidelity .Como MeshPart.MeshId é apenas de leitura, esta é a maneira de criar um MeshPart através de scripts sem ter que clonar um existente.Ela lança erros se a criação falhar.

Parâmetros

meshId: ContentId

ID do recurso de malha.

Valor Padrão: ""
collisionFidelity: Enum.CollisionFidelity
Valor Padrão: ""
renderFidelity: Enum.RenderFidelity
Valor Padrão: ""

Devolução

Nova instância MeshPart nova.

GetFreeDecals

Rendimentos

A função GetFreeDecals recupera uma lista de gratuitos Decals a partir do Catálogo.O tipo de retorno para este método é muito estranho, pois retorna uma única tabela embalada em uma tabela.

A melhor maneira de explicá-lo é mostrar um visual do array retornado:


[1] = {
CurrentStartIndex = 1, -- Isso pode variar dependendo da página que você inserir.
TotalCount = 21, -- Sempre 21.
Results = {
-- Todos os parâmetros aqui são pseudônimos. Eles podem variar dependendo do recurso.
[1] = {
Name = "Asset Name",
AssetId = 0000000,
AssetVersionId = 0000000,
CreatorName = "Roblox",
},
-- [2], [3], e assim por diante... até [21]
},
}

Um exemplo para iterar sobre essa lista foi fornecido no final desta página.

Além disso, se você quiser inserir Models em vez disso, você pode usar a função InsertService:GetFreeModels().

Nota: O argumento da página começa em 0. Então, Página 1 = 0, Página 2 = 1, etc.

Parâmetros

searchText: string

Texto usado para procurar imagens gratuitas no Catálogo.

Valor Padrão: ""
pageNum: number

O número da página no Catalogo para retornar.

Valor Padrão: ""

Devolução

Uma única tabela (de decalques gratuitos retornados) embalada em uma tabela.

Amostras de código

InsertService:GetFreeDecals

local InsertService = game:GetService("InsertService")
local page = unpack(InsertService:GetFreeDecals("Cats", 0)) -- Search for "Cats" on Page 1.
for i = 1, page.TotalCount do
local item = page.Results[i]
print("Item #" .. i)
for key, value in pairs(item) do
print(" " .. key .. ": " .. value)
end
end

GetFreeModels

Rendimentos

A função GetFreeModels recupera uma lista de Free Models a partir do Catálogo.O tipo de retorno para este método é muito estranho, pois retorna uma única tabela embalada em uma tabela.

A melhor maneira de explicá-lo é mostrar um visual do array retornado:


[1] = {
CurrentStartIndex = 1, -- Isso pode variar dependendo da página que você inserir.
TotalCount = 21, -- Sempre 21.
Results = {
-- Todos os parâmetros aqui são pseudônimos. Eles podem variar dependendo do recurso.
[1] = {
Name = "Asset Name",
AssetId = 0000000,
AssetVersionId = 0000000,
CreatorName = "Roblox",
}
-- [2], [3], e assim por diante... até [21]
}
}

Um exemplo para iterar sobre essa lista foi fornecido no final desta página.

Além disso, se você quiser inserir gratuitamente Decals, você pode usar a função InsertService:GetFreeDecals().

Parâmetros

searchText: string

Texto usado para procurar imagens gratuitas no Catálogo.

Valor Padrão: ""
pageNum: number

O número da página no Catalogo para retornar.

Valor Padrão: ""

Devolução

Uma única tabela (de modelos gratuitos retornados) embalada em uma tabela.

Amostras de código

InsertService:GetFreeModels

local InsertService = game:GetService("InsertService")
local page = unpack(InsertService:GetFreeModels("Cats", 0)) -- Search for "Cats" on Page 1.
for i = 1, page.TotalCount do
local item = page.Results[i]
print("Item #" .. i)
for key, value in pairs(item) do
print(" " .. key .. ": " .. value)
end
end

GetLatestAssetVersionAsync

Rendimentos

Retorna o último AssetVersionId de um recurso para recursos criados pelo criador do local.Pode ser usado em combinação com InsertService:LoadAssetVersion() para carregar a versão mais recente de um modelo, mesmo que seja atualizado enquanto o jogo está em execução.

Parâmetros

assetId: number
Valor Padrão: ""

Devolução

LoadAsset

Rendimentos

A função LoadAsset pega um recurso dado seu ID e retorna um Model que contém o ativo.Por exemplo, para carregar este público DogeModel , que tem o ID de recurso *257489726 * , você pode usar:


local InsertService = game:GetService("InsertService")
local Workspace = game:GetService("Workspace")
local assetId = 257489726
local model = InsertService:LoadAsset(assetId)
model.Parent = Workspace

Chamadas para essa função podem falhar se um servidor que fornece um modelo estiver tendo problemas.Como tal, geralmente é uma boa ideia envolver chamadas para essa função em pcall para capturar esse tipo de erro.


local InsertService = game:GetService("InsertService")
local Workspace = game:GetService("Workspace")
local assetId = 257489726
local success, model = pcall(InsertService.LoadAsset, InsertService, assetId)
if success and model then
print("Model loaded successfully")
model.Parent = Workspace
else
print("Model failed to load!")
end

Verificação de Segurança

Um recurso carregado por essa função deve ser criado ou possuído por algum dos seguintes: criador do jogo ou Roblox.Além disso, tipos de recurso benignos, como camisetas, camisas, calças e acessórios de avatar são carregáveis de qualquer jogo, pois são públicos.

Veja também:

Parâmetros

assetId: number

O ID do recurso do recurso que está sendo carregado.

Valor Padrão: ""

Devolução

Uma instância do recurso ativo.

Amostras de código

InsertService:LoadAsset

local InsertService = game:GetService("InsertService")
local ASSET_ID = 82353
local asset = InsertService:LoadAsset(ASSET_ID)
asset.Parent = workspace

LoadAssetVersion

Rendimentos

Retorna um modelo inserido em InsertService que contém o recurso com o ID de versão dado.

Parâmetros

assetVersionId: number
Valor Padrão: ""

Devolução

Amostras de código

InsertService:LoadAssetVersion

local InsertService = game:GetService("InsertService")
local ASSET_VERSION_ID = 296050499
local asset = InsertService:LoadAssetVersion(ASSET_VERSION_ID)
asset.Parent = game.Workspace

Eventos