AssetService

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Création impossible
Service

Résumé

Méthodes

Propriétés

Méthodes

CreateEditableImage

Paramètres

editableImageOptions: Dictionary
Valeur par défaut : ""

Retours

CreateEditableMesh

Paramètres

editableMeshOptions: Dictionary
Valeur par défaut : ""

Retours

CreateAssetAsync

Rendement

Paramètres

object: Object
Valeur par défaut : ""
assetType: Enum.AssetType
Valeur par défaut : ""
requestParameters: Dictionary
Valeur par défaut : "nil"

Retours

Échantillons de code

AssetService : Créer une ressource Async

local AssetService = game:GetService("AssetService")
local editableMesh = AssetService:CreateEditableMesh()
-- ajouter des vertex, des faces et des uvs à la maille
local requestParameters = {
CreatorId = 123,
CreatorType = Enum.AssetCreatorType.User,
Name = "My asset",
Description = "a good asset",
}
local ok, result, idOrUploadErr = pcall(function()
return AssetService:CreateAssetAsync(editableMesh, Enum.AssetType.Mesh, requestParameters)
end)
if not ok then
warn(`error calling CreateAssetAsync: {result}`)
elseif result == Enum.CreateAssetResult.Success then
print(`success, new asset id: {idOrUploadErr}`)
else
warn(`upload error in CreateAssetAsync: {result}, {idOrUploadErr}`)
end

CreateAssetVersionAsync

Rendement

Paramètres

object: Object
Valeur par défaut : ""
assetType: Enum.AssetType
Valeur par défaut : ""
assetId: number
Valeur par défaut : ""
requestParameters: Dictionary
Valeur par défaut : "nil"

Retours

Échantillons de code

AssetService : CreateAssetVersionAsync

local AssetService = game:GetService("AssetService")
local assetIdToUpdate = 321
local model = Instance.new("Model")
local requestParameters = {
CreatorId = 123,
CreatorType = Enum.AssetCreatorType.User,
}
local ok, result, versionOrUploadErr = pcall(function()
return AssetService:CreateAssetVersionAsync(model, Enum.AssetType.Model, assetIdToUpdate, requestParameters)
end)
if not ok then
warn(`error calling CreateAssetVersionAsync: {result}`)
elseif result == Enum.CreateAssetResult.Success then
print(`success, new asset version: {versionOrUploadErr}`)
else
warn(`upload error in CreateAssetVersionAsync: {result}, {versionOrUploadErr}`)
end

CreateEditableImageAsync

Rendement

Paramètres

content: Content
Valeur par défaut : ""
editableImageOptions: Dictionary
Valeur par défaut : ""

Retours

CreateEditableMeshAsync

Rendement

Paramètres

content: Content
Valeur par défaut : ""
editableMeshOptions: Dictionary
Valeur par défaut : ""

Retours

CreateMeshPartAsync

Rendement

Paramètres

meshContent: Content
Valeur par défaut : ""
options: Dictionary
Valeur par défaut : "nil"

Retours

CreatePlaceAsync

Rendement

Paramètres

placeName: string
Valeur par défaut : ""
templatePlaceID: number
Valeur par défaut : ""
description: string
Valeur par défaut : ""

Retours

CreatePlaceInPlayerInventoryAsync

Rendement

Paramètres

player: Instance
Valeur par défaut : ""
placeName: string
Valeur par défaut : ""
templatePlaceID: number
Valeur par défaut : ""
description: string
Valeur par défaut : ""

Retours

GetAssetIdsForPackage

Rendement

Paramètres

packageAssetId: number
Valeur par défaut : ""

Retours

GetAudioMetadataAsync

Rendement

Paramètres

idList: Array
Valeur par défaut : ""

Retours

Échantillons de code


local AssetService = game:GetService("AssetService")
local SoundService = game:GetService("SoundService")
local trackIDs = {
SoundService.Sound1.SoundId,
SoundService.Sound2.SoundId,
SoundService.Sound3.SoundId,
SoundService.Sound4.SoundId,
}
local success, result = pcall(function()
return AssetService:GetAudioMetadataAsync(trackIDs)
end)
if success then
for i = 1, #trackIDs do
local contentId = "rbxassetid://" .. result[i].AssetId
if trackIDs[i] == contentId then
print(result[i].Title, "by", result[i].Artist)
else
warn("No metadata fetched for requested asset #" .. tostring(i))
end
end
end

GetBundleDetailsAsync

Rendement

Paramètres

bundleId: number
Valeur par défaut : ""

Retours

Échantillons de code

Getting Bundle Details

local AssetService = game:GetService("AssetService")
local BUNDLE_ID = 14
local success, result = pcall(function()
return AssetService:GetBundleDetailsAsync(BUNDLE_ID)
end)
if success then
print(result)
--[[
{
["BundleType"] = "BodyParts",
["Description"] = "The year is 5003, Battlebot 5000 must face his mightiest foe, or face becoming obsolete.",
["Id"] = 14,
["Items"] = {
[1] = {...},
[2] = {
["Id"] = 1678225030,
["Name"] = "SinisterBot 5001 Left Arm",
["Type"] = "Asset"
},
[3] = {...},
[4] = {...},
[5] = {...},
[6] = {...},
[7] = {...}
},
["Name"] = "SinisterBot 5001"
}
--]]
end

GetGamePlacesAsync

Rendement

Retours

Échantillons de code

Service d'actifs : GetGamePlacesAsync

local AssetService = game:GetService("AssetService")
local placePages = AssetService:GetGamePlacesAsync()
while true do
for _, place in placePages:GetCurrentPage() do
print("Name:", place.Name)
print("PlaceId:", place.PlaceId)
end
if placePages.IsFinished then
break
end
placePages:AdvanceToNextPageAsync()
end

PromptCreateAssetAsync

Rendement

Paramètres

player: Player
Valeur par défaut : ""
instance: Instance
Valeur par défaut : ""
assetType: Enum.AssetType
Valeur par défaut : ""

Retours

PromptImportAnimationClipFromVideoAsync

Rendement

Paramètres

player: Player
Valeur par défaut : ""
progressCallback: function
Valeur par défaut : ""

Retours

SavePlaceAsync

()
Rendement

Paramètres

requestParameters: Dictionary
Valeur par défaut : ""

Retours

()

SearchAudio

Rendement

Paramètres

searchParameters: AudioSearchParams
Valeur par défaut : ""

Retours

Échantillons de code

Getting Music Search Titles

local AssetService = game:GetService("AssetService")
local audioSearchParams = Instance.new("AudioSearchParams")
audioSearchParams.SearchKeyword = "happy"
local success, result = pcall(function()
return AssetService:SearchAudio(audioSearchParams)
end)
if success then
local currentPage = result:GetCurrentPage()
for _, audio in currentPage do
print(audio.Title)
end
else
warn("AssetService error: " .. result)
end
--[[ Returned data format
{
"AudioType": string,
"Artist": string,
"Title": string,
"Tags": {
"string"
},
"Id": number,
"IsEndorsed": boolean,
"Description": string,
"Duration": number,
"CreateTime": string,
"UpdateTime": string,
"Creator": {
"Id": number,
"Name": string,
"Type": number,
"IsVerifiedCreator": boolean
}
}
--]]

Évènements