AvatarEditorService
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
AvatarEditorService ist ein Dienst, der Entwickler-Avatar-Editor unterstützt.Es bietet Methoden, um den Plattform-Avatar des Spieler:inzu modifizieren, Informationen über das Inventar eines Benutzers anzufordern und Informationen über den Katalog anzufordern.
Für weitere Informationen zum Avatar-Editor siehe Avatar-Editor-Service.
Drosseln
Die folgenden Endpunkte auf AvatarEditorService haben Erfahrungsniveau-Throttling:
Für jedes Erlebnis ermöglicht diese Beschränkung das Senden von bis zu 100 Anfragen pro Sekunde an diese AvatarEditorService, unabhängig von der Anzahl der Server oder der Anzahl der Benutzer.Die Überschreitung dieser Grenzen gibt einen 429 Too Many Requests Fehler zurück.
Wenn du feststellst, dass deine Erfahrung eine Anpassung an diese Beschränkung erfordert, kannst du eine Funktionsanfrage einreichen.
Zusammenfassung
Methoden
Fordert das Players.LocalPlayer an, den Entwickler zu ermöglichen, zu lesen, welche Artikel der Benutzer in seinem Inventar und andere mit dem Avatar-Editor verwandte Informationen hat.
Fordert den Players.LocalPlayer auf, das angegebene HumanoidDescription als Outfit zu speichern.
Fordert den Players.LocalPlayer auf, das angegebene Outfit zu löschen.
Fragt den Players.LocalPlayer nach, das gegebene Outfit umzubenennen.
Fordert den Players.LocalPlayer auf, ihren Avatar basierend auf den gegebenen HumanoidDescription und Enum.RigType von R6 oder R15 zu aktualisieren.
Fragt den Players.LocalPlayer , das angegebene Asset oder Bündel zu favorisieren oder zu unbeliebt zu machen.
- PromptUpdateOutfit(outfitId : number,updatedOutfit : HumanoidDescription,rigType : Enum.HumanoidRigType):()
Fordert den Players.LocalPlayer auf, das angegebene Outfit zu aktualisieren.
Wird verwendet, um Standardkleidung auf die HumanoidDescription anzuwenden, wenn nötig.
Gibt die Plattform-Avatarregeln für Dinge wie Skalierung, Standardhemden und -hosen, Anzahl der tragbaren Assets zurück.
Holen Sie sich die Artikeldetails für eine Liste von Artikeln auf einmal.
Gibt zurück, wenn das Players.LocalPlayer das angegebene Bündel oder Objektfavorisiert hat.
Gibt ein InventoryPages Objekt mit Informationen über im Besitz befindliche Artikel im Inventar der Benutzer mit den angegebenen AvatarAssetTypes zurück.
Gibt die Artikeldetails für das angegebene Element zurück.
Gibt die Outfit-Details für das angegebene Outfit zurück.
Gibt Outfit-Daten für die Players.LocalPlayer zurück.
Gibt eine Liste empfohlener Assets auf der Grundlage einer bestimmten Enum.AssetType und Asset-ID zurück.
Gibt eine Liste empfohlener Pakete für eine bestimmte Paket-ID zurück.
Gibt ein CatalogPages-Objekt zurück, das das Ergebnis der angegebenen suchenenthält.
Ereignisse
Feuert, wenn die AvatarEditorService:PromptAllowInventoryReadAccess() Aufforderung vom Benutzer geantwortet wird.
Feuert ab, wenn die Operation PromptSaveOutfit abgeschlossen ist.
Feuert ab, wenn die Operation PromptDeleteOutfit abgeschlossen ist.
Feuert ab, wenn die Operation PromptRenameOutfit abgeschlossen ist.
- PromptSaveAvatarCompleted(result : Enum.AvatarPromptResult,humanoidDescription : HumanoidDescription):RBXScriptSignal
Feuert, wenn die AvatarEditorService:PromptSaveAvatar() Operation abgeschlossen ist.
Feuert, wenn die AvatarEditorService:PromptSetFavorite() Operation abgeschlossen ist.
Feuert, wenn die AvatarEditorService:PromptUpdateOutfit() Operation abgeschlossen ist.
Eigenschaften
Methoden
GetAccessoryType
Parameter
Rückgaben
PromptAllowInventoryReadAccess
Fordert das Players.LocalPlayer an, den Entwickler zu ermöglichen, zu lesen, welche Artikel der Benutzer in seinem Inventar und andere mit dem Avatar-Editor verwandte Informationen hat.Die Aufforderung muss vom Benutzer bestätigt werden, damit der Entwickler AvatarEditorService:GetInventory() , AvatarEditorService:GetOutfits() und AvatarEditorService:GetFavorite() verwenden kann.Die Berechtigung bleibt zwischen Sitzungen nicht bestehen.
Rückgaben
PromptCreateOutfit
Fordert den Players.LocalPlayer auf, das angegebene HumanoidDescription als Outfit zu speichern. Gibt nicht nach. Das Ergebnis kann durch das Anhören des AvatarEditorService.PromptCreateOutfitCompleted-Events abgerufen werden.
Parameter
Das Outfit, das der Spieler aufgefordert wird, zu erstellen.
Die Enum.RigType, für die das Outfit erstellt wird, wenn der Spieler die Aufforderung bestätigt.
Rückgaben
PromptDeleteOutfit
Fordert den Players.LocalPlayer auf, das angegebene Outfit zu löschen. Gibt nicht nach. Das Ergebnis kann durch das Anhören des AvatarEditorService.PromptDeleteOutfitCompleted Ereignisses abgerufen werden.
Parameter
Die outfitId des zu löschenden Outfits.
Rückgaben
PromptRenameOutfit
Fordert den Players.LocalPlayer auf, das gegebene Outfit umzubenennen. Gibt nicht nach. Das Ergebnis kann durch das Zuhören des AvatarEditorService.PromptRenameOutfitCompleted Ereignisses abgerufen werden.
Parameter
Die outfitId des Outfits, das umbenannt werden soll.
Rückgaben
PromptSaveAvatar
Diese Funktion fordert den Players.LocalPlayer auf, ihren Avatar basierend auf dem angegebenen HumanoidDescription und Enum.RigType (R6 oder R15) zu aktualisieren.Gibt nicht nach und kann das Ergebnis erhalten, indem es auf das Ereignis PromptSaveAvatarCompleted hört.Das ist ähnlich, wie andere Eingabeaufforderungen wie PromptPurchase funktionieren.
Parameter
Die angegebene HumanoidDescription wird aufgefordert, gespeichert zu werden.
Die Enum.RigType, für die der Avatar gespeichert wird, wenn der Spieler die Aufforderung bestätigt.
Rückgaben
PromptSetFavorite
Diese Funktion fordert die Players.LocalPlayer auf, das angegebene Asset oder Bündel zu favorisieren oder unbeliebt zu machen.
Parameter
Die ItemId des Elements, das favorisiert werden soll.
Die Art von Element, die zum zu Favoritenaufgefordert wird.
Rückgaben
PromptUpdateOutfit
Fordert den Players.LocalPlayer auf, das angegebene Outfit mit der angegebenen HumanoidDescription zu aktualisieren.
Parameter
Die outfitId des Outfits, das Updatewerden soll.
Eine HumanoidDescription, die die neuen Outfit-Daten darstellt.
Der HumanoidRigType, um das Outfit zu aktualisieren.
Rückgaben
CheckApplyDefaultClothing
Gibt eine neue HumanoidDescription mit den Shirt- und Hosen-Eigenschaften zurück, die aktualisiert wurden, wenn nötig. Gibt nil zurück, wenn keine Standardkleidung benötigt wurde.
Standardkleidung ist erforderlich, wenn die HumanoidDescription derzeit kein Hemd und keine Hose ausgerüstet hat und die Körperfarben zu ähnlich sind.
Parameter
Die HumanoidDescription, um zu überprüfen, ob Standardkleidung erforderlich ist.
Rückgaben
Gibt eine HumanoidDescription zurück, wenn Standardkleidung erforderlich war. Andernfalls gibt er nil zurück.
ConformToAvatarRules
Parameter
Rückgaben
GetAvatarRules
Diese Funktion gibt die Plattform-Avatar-Regeln für Dinge wie Skalierung, Standardhemden und -hosen, Anzahl der tragbaren Assets usw. zurück.
Die zurückgegebene Tabelle enthält die folgenden Felder:
{"PlayerAvatarTypes": ["R6"],"Scales": {},"WearableAssetTypes": [{"MaxNumber": 0,"Id": 0,"Name": "string"}],"BodyColorsPalette": [{"BrickColorId": 0,"NexColor": "string","Name": "string"}],"BasicBodyColorsPalette": [{"BrickColorId": 0,"HexColor": "string","Name": "string"}],"MinimumDeltaEBodyColorDifference": 0,"ProportionsAndBodyTypeEnabledForUser": true,"DefaultClothingAssetLists": {"DefaultShirtAssetIds": [0],"DefaultPantAssetIds": [0]},"BundlesEnabledForUser": true,"EmotesEnabledForUser": true}
Rückgaben
Ein Wörterbuch mit den Plattform-Avatar-Regeln für Dinge wie Skalierung, Standardhemden und -hosen, Anzahl der tragbaren Assets usw.Siehe das Beispiel-Return in der Hauptbeschreibung oben.
GetBatchItemDetails
Holen Sie sich die Artikeldetails für eine Liste von Artikeln auf einmal.Effizienter als AvatarEditorService:GetItemDetails, wenn Sie alle Detailinformationen einer Liste erhalten müssen.
Parameter
Die Liste der Artikel-IDs, um Details zu erhalten.
Die Art der bereitgestellten Artikel-IDs.
Rückgaben
Gibt eine Reihe von Artikeldetails mit den folgenden Feldern zurück:
{"AssetType" = "string","CreatorName" = "string","CreatorTargetId" = 0,"CreatorType" = "string","Description" = "string","FavoriteCount" = 0,"Genres" = ["All"],"Id" = 0,"ItemRestrictions" = ["Limited"],"ItemStatus": ["New"],"ItemType" = "string","LowestPrice" = 0,"Name" = "string","Price" = 0,"ProductId" = 0}
.
GetFavorite
Diese Funktion gibt zurück, ob die Players.LocalPlayer das gegebene Bündel oder Objektfavorisiert hat.
Parameter
Die ID des angegebenen Assets oder Bündels.
Die Enum.AvatarItemType des angegebenen Assets oder Bündels.
Rückgaben
Ob das LocalPlayer das gegebene Bündel oder Objektbevorzugt hat.
GetInventory
Gibt ein InventoryPages Objekt mit Informationen über im Besitz befindliche Artikel im Inventar der Benutzer mit der angegebenen AvatarAssetTypes zurück.
Die zurückgegebene Tabelle enthält die folgenden Felder:
[{"AssetId": 0,"AssetType" : "string","Created": "string","Name": "string",}]
Parameter
Die Enum.AvatarAssetType, die überprüft werden kann, wird im Inventar des Spieler:inüberprüft.
Rückgaben
GetItemDetails
Diese Funktion gibt die Artikeldetails für das angegebene Element zurück.Es akzeptiert zwei Parameter - der erste zeigt die ID des zu extrahierenden Elements an und der zweite zeigt seine Enum.ItemType an.
Daten werden im Format zurückgegeben:
{"IsForRent": true,"ExpectedSellerId": 0,"Owned": true,"IsPurchasable": true,"Id": 0,"ItemType": "Asset","AssetType": "Image","BundleType": "BodyParts","Name": "string","Description": "string","ProductId": 0,"Genres": ["All"],"BundledItems": [{"Owned": true,"Id": 0,"Name": "string","Type": "string"}],"ItemStatus": ["New"],"ItemRestrictions": ["ThirteenPlus"],"CreatorType": "User","CreatorTargetId": 0,"CreatorName": "string","Price": 0,"PremiumPricing": {"PremiumDiscountPercentage": 0,"PremiumPriceInRobux": 0},"LowestPrice": 0,"PriceStatus": "string","UnitsAvailableForConsumption": 0,"PurchaseCount": 0,"FavoriteCount": 0}
Um nach begrenzten oder unbegrenzten Assets zu fragen, verwende die folgenden itemRestrictions Werte:
| itemRestrictions | Begrenzt oder unbegrenzt | | :--------------: | :-------------------: | | empty | Unbegrenzt | | Collectible | UGC begrenzt | | Limited | Roblox Limited Unique | | LimitedUnique | Roblox Limited Unique |
Parameter
Die ID des Elements, dessen Details abgerufen werden.
Ein Enum-Wert, der den Typ des Elements anzeigt, dessen Details abgerufen werden.
Rückgaben
Eine Tabelle mit den Artikelinformationen für das abgerufene Element. Siehe oben für eine Beispieltabelle.
GetOutfitDetails
Diese Funktion gibt die Outfit-Details für das angegebene Outfit zurück. Sie akzeptiert einen Parameter: die ID des Outfits.
Daten werden im folgenden Format zurückgegeben:
{"Assets": [{"AssetType": {"Id": 31,"Name": "RightLeg"}"CurrentVersionId": 16447385805,"Id": 11584239464,"Name": "Anime Female - Right Leg"}],"BodyColors": {"HeadColor": Color3(204, 142, 105),"LeftArmColor": Color3(204, 142, 105),"LeftLegColor": Color3(204, 142, 105),"RightArmColor": Color3(204, 142, 105),"RightLegColor": Color3(204, 142, 105),"TorsoColor": Color3(204, 142, 105)},"Id": 14703770624,"IsEditable": true,"Name": "Your Costume","OutfitType": "Avatar","PlayerAvatarType": "R15","Scale": {"BodyType": 0,"Depth": 1,"Head": 1,"Height": 1,"Proportion": 0,"Width": 1},}
Parameter
Die ID des Outfits, dessen Details abgerufen werden.
Rückgaben
Ein Tabelle mit der Outfit-Info für das abgerufene Outfit. Siehe oben für eine Beispiel-Tabelle.
GetOutfits
Diese Funktion gibt Outfit-Daten für die Players.LocalPlayer zurück.Dies würde mit Players:GetHumanoidDescriptionFromOutfitId() verwendet, um den Charakter der Spieler auf das Outfit zu aktualisieren.Der Zugriff darauf würde auch davon abhängen, dass AvatarEditorService:PromptAllowInventoryReadAccess() vom Benutzer akzeptiert wird.
Die zurückgegebene Tabelle enthält die folgenden Felder:
[{"Id": 0,"Name": "string","IsEditable": true}]
<th>eingeben</th><th>Beschreibung</th></tr></thead><tbody><tr><td>id</td><td>int</td><td /></tr><tr><td>name</td><td>zeichen</td><td /></tr><tr><td>ist bearbeitbar</td><td>boolesisch</td><td /></tr></tbody>
Namen |
---|
Parameter
Rückgaben
GetRecommendedAssets
Gibt eine Liste empfohlener Assets auf der Grundlage einer bestimmten Enum.AssetType und Asset-ID zurück.Verwende dies, um eine Liste ähnlicher Assets zu sammeln, die dem bereitgestellten Asset entsprechen.Sieh dir das Codebeispiel unten für weitere Informationen über mögliche Verwendungen dieser Funktion an.
Die Daten sind im Format:
[{"Item": {"AssetId": 0,"Name": "string","Price": 0,"PremiumPrice": 0,},"Creator": {"CreatorId": 0,"CreatorType": "string","Name": "string",},"Product": {"Id": 0,"PriceInRobux": 0,"IsForSale": true,"IsResellable": true,"IsLimited": true,"IsLimitedUnique": true,"TotalPrivateSales": 0,"OffsaleDeadline": "string","IsFree": true}}]
Parameter
Die Art der Asset-Empfehlungen, um Empfehlungen abzurufen.Betrifft nur die Antwort, wenn keine empfohlenen Artikel für das angegebene contextAssetId existieren.
Die ID eines Assets mit einem Typ, der dem bereitgestellten AssetTyp entspricht, wird für den Kontext verwendet, wenn Empfehlungen abgerufen werden.
Rückgaben
Eine Liste von Empfehlungen basierend auf dem angegebenen Enum.AssetType.
Code-Beispiele
This will return a list of similar hats much like how similar assets are displayed when viewing the catalog page on the website. The contextAssetId is optional and if not provided it will return some popular items from that category.
local AvatarEditorService = game:GetService("AvatarEditorService")
local assets = AvatarEditorService:GetRecommendedAssets(Enum.AvatarAssetType.Hat, 9255093)
for _, asset in ipairs(assets) do
print(asset.Item.Name)
end
GetRecommendedBundles
Diese Funktion gibt eine Liste empfohlener Pakete für eine bestimmte Paket-ID zurück.
Die Daten sind im Format:
[{"Id": 0,"Name": "string","Description": "string","BundleType": "string","Items": [{"Owned": true,"Id": 0,"Name": "string","Type": "string"}],"Creator": {"Id": 0,"Name": "string","Type": "string"},"Product": {"Id": 0,"Type": "string","IsPublicDomain": true,"IsForSale": true,"PriceInRobux": 0,"PremiumPricing": {"PremiumDiscountPercentage": 0,"PremiumPriceInRobux": 0}}}]
Parameter
Eine Liste empfohlener Pakete.
Rückgaben
Die Bündel-ID, für die die empfohlenen Bündel zurückgegeben werden.
SearchCatalog
Diese Funktion gibt ein CatalogPages Objekt zurück, das das Ergebnis der angegebenen suchenenthält.
Die zurückgegebenen Daten haben das Format:
[{"Id": 0,"ItemType": "Asset","AssetType": "Image","BundleType": "BodyParts","Name": "string","Description": "string","ProductId": 0,"Genres": ["All"],"BundledItems": [{"Owned": true,"Id": 0,"Name": "string","Type": "string"}],"ItemStatus": ["New"],"ItemRestrictions": ["ThirteenPlus"],"CreatorType": "User","CreatorTargetId": 0,"CreatorName": "string","Price": 0,"PremiumPricing": {"PremiumDiscountPercentage": 0,"PremiumPriceInRobux": 0},"LowestPrice": 0,"PriceStatus": "string","UnitsAvailableForConsumption": 0,"PurchaseCount": 0,"FavoriteCount": 0}]
Parameter
Ein Objekt, das die für die suchenverwendeten Parameter enthält.
Rückgaben
Ereignisse
PromptAllowInventoryReadAccessCompleted
Dieses Ereignis wird ausgelöst, wenn die AvatarEditorService:PromptAllowInventoryReadAccess() Aufforderung vom Benutzer geantwortet wird.Es kann nur die Status "Erfolg" oder "Zugriff verweigert" enum zurückgeben, da es keine Web-Anfragen ausführt, die fehlschlagen könnten.
Parameter
Das Ergebnis der Aufforderung.
PromptCreateOutfitCompleted
Dieses Ereignis wird ausgelöst, wenn die Operation PromptSaveOutfit abgeschlossen ist.Es gibt einen Status enum, der anzeigt, ob die Aufforderung erfolgreich, fehlgeschlagen oder die Berechtigung vom Benutzer nicht gewährt wurde.
Parameter
Das Ergebnis der Aufforderung.
PromptDeleteOutfitCompleted
Feuert ab, wenn die Operation PromptDeleteOutfit abgeschlossen ist.Es gibt einen Status enum, der anzeigt, ob die Aufforderung erfolgreich, fehlgeschlagen oder die Berechtigung vom Benutzer nicht gewährt wurde.
Parameter
Das Ergebnis der Aufforderung.
PromptRenameOutfitCompleted
Feuert ab, wenn die Operation PromptRenameOutfit abgeschlossen ist.Es gibt einen Status enum, der anzeigt, ob die Aufforderung erfolgreich, fehlgeschlagen oder die Berechtigung vom Benutzer nicht gewährt wurde.
Parameter
Das Ergebnis der Aufforderung.
PromptSaveAvatarCompleted
Dieses Ereignis wird ausgelöst, wenn die AvatarEditorService:PromptSaveAvatar() Operation abgeschlossen ist.Es gibt einen Status enum, der anzeigt, ob die Aufforderung erfolgreich, fehlgeschlagen oder die Berechtigung vom Benutzer nicht gewährt wurde.
Parameter
Das Ergebnis der Aufforderung.
PromptSetFavoriteCompleted
Feuert, wenn die AvatarEditorService:PromptSetFavorite() Operation abgeschlossen ist.Es gibt einen Status enum, der anzeigt, ob die Aufforderung erfolgreich, fehlgeschlagen oder die Berechtigung vom Benutzer nicht gewährt wurde.
Parameter
Das Ergebnis der Aufforderung.
PromptUpdateOutfitCompleted
Feuert, wenn die AvatarEditorService:PromptUpdateOutfit() Operation abgeschlossen ist.Es gibt einen Status enum, der anzeigt, ob die Aufforderung erfolgreich, fehlgeschlagen oder die Berechtigung vom Benutzer nicht gewährt wurde.
Parameter
Das Ergebnis der Aufforderung.