AssetService
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
AssetService ist ein nicht replizierter Dienst, der Asset-bezogene Anfragen an die Roblox-Web-API verarbeitet.
Zusammenfassung
Methoden
Erstellt ein neues EditableImage.
Erstellt eine neue, leere EditableMesh.
Lädt ein neues Asset auf Roblox vom angegebenen Objekt hoch.
- CreateAssetVersionAsync(object : Object,assetType : Enum.AssetType,assetId : number,requestParameters : Dictionary):Tuple
Lädt eine neue Version für ein vorhandenes Asset aus dem angegebenen Objekt hoch.
Erstellt ein neues EditableImage Objekt, das mit dem angegebenen Bild gefüllt ist.
Gibt ein neues EditableMesh Objekt zurück, das aus einer bestehenden Mesh-Inhalts-ID erstellt wurde.
Erstellt ein neues MeshPart mit einer angegebenen Mesh-ID und einer optionalen Tabelle von Treuewerten.
Klont einen Ort durch die angegebene templatePlaceID .
- CreatePlaceInPlayerInventoryAsync(player : Instance,placeName : string,templatePlaceID : number,description : string):number
Klont einen Ort durch die angegebene templatePlaceID und legt ihn in das Inventar des angegebenen Spielers.
Gibt eine Reihe von Asset-IDs zurück, die in einem bestimmten Paket enthalten sind.
Bietet relevante Metadaten über eine bestimmte Audioquelle.
Gibt Details der Inhalte eines bestimmten Bündels zurück.
Gibt ein StandardPages Objekt zurück, das den Namen und PlaceId der Orte innerhalb der aktuellen Erfahrung enthält.
Erlaubt die Erstellung von Assets in der Erfahrung für Benutzer, indem ein Veröffentlichungsdialog angezeigt wird.
Speichert den Zustand des aktuellen Ortes.
Findet Audiodateien, die einer Vielzahl von Suchkriterien entsprechen.
Eigenschaften
Methoden
CreateEditableImage
Parameter
Rückgaben
CreateEditableMesh
Parameter
Rückgaben
CreateAssetAsync
Parameter
Rückgaben
Code-Beispiele
local AssetService = game:GetService("AssetService")
local editableMesh = AssetService:CreateEditableMesh()
-- füge vertices, gesichter und uvs zum netz hinzu
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
Parameter
Rückgaben
Code-Beispiele
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
Parameter
Rückgaben
CreateEditableMeshAsync
Parameter
Rückgaben
CreateMeshPartAsync
Parameter
Rückgaben
CreatePlaceAsync
Parameter
Rückgaben
CreatePlaceInPlayerInventoryAsync
Parameter
Rückgaben
GetAudioMetadataAsync
Parameter
Rückgaben
Code-Beispiele
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
Parameter
Rückgaben
Code-Beispiele
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
Rückgaben
Code-Beispiele
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
Parameter
Rückgaben
PromptImportAnimationClipFromVideoAsync
Parameter
Rückgaben
SearchAudio
Parameter
Rückgaben
Code-Beispiele
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
}
}
--]]