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 Avatar des Spieler:inzu modifizieren, Anfragen über das Inventar eines Benutzers zu erhalten und Anfragen über den Katalog zu stellen.
For more information regarding the Avatar-Editor, see Avatar Editor Service .
Gas
Die folgenden Endpunkte auf AvatarEditorService haben Erfahrungslevel-Drossel:
Für jedes Erlebnis ermöglicht dieses Beschleunigen, bis zu 100 Anfragen pro Sekunde an diese AvatarEditorService -Endpunkte zu senden, unabhängig von der Anzahl der Server oder Benutzeranzahl. Überschreiten dieser Grenzen gibt ein 429 Too Many Requests-Fehler zurück.
Wenn du feststellst, dass deine Erfahrung eine Anpassung an diesen Throttling erfordert, kannst du eine Feature-Anfrage einreichen.
Zusammenfassung
Methoden
Bittet den Players.LocalPlayer, die Entwickler erlauben, in ihrem Inventar und anderen Avatar-Editor-bezogenen Informationen zu lesen, die Benutzer haben.
Bittet den Players.LocalPlayer, die angegebene HumanoidDescription als Outfit zu speichern.
Bittet den Players.LocalPlayer, das angegebene Outfit zu löschen.
Fordert den Players.LocalPlayer auf, das gegebene Outfit umzubenennen.
Bietet die Players.LocalPlayer an, ihre Avatar basierend auf der angegebenen HumanoidDescription und Enum.RigType von R6 oder R15 zu aktualisieren.
Fordert den Players.LocalPlayer dazu, das gegebene Asset oder Bündelfavorisieren oder abfavorisieren.
- PromptUpdateOutfit(outfitId : number,updatedOutfit : HumanoidDescription,rigType : Enum.HumanoidRigType):void
Bittet den Players.LocalPlayer , das angegebene Outfit zu aktualisieren.
Wird verwendet, um Standardkleidung auf der HumanoidDescription anzuwenden, wenn nötig.
Gibt die Plattform-Avatar-Regeln für Dinge wie Skalierung, Standardhemd und Hose, Anzahl der anziezbaren Assets zurück.
Bietet die Item-Details für eine Liste von Elementen auf einmal an.
Gibt zurück, ob das Players.LocalPlayer das angegebene Bundle oder Objektfavorisiert hat.
Gibt ein InventoryPages-Objekt mit Informationen über besitzte Gegenstände im Benutzerinventar mit den angegebenen AvatarAssetTypes zurück.
Rückgibt die Item-Details für das angegebene Artikel.
Rückgibt die Outfit-Details für das gegebene Outfit.
Rückgibt Outfit-Daten für den Players.LocalPlayer.
Gibt eine Liste von empfohlenen Assets basierend auf einem angegebenen Enum.AssetType und Asset-ID zurück.
Zurückgibt eine Liste von empfohlenen Bundles für eine bestimmte Bundle-ID.
Gibt ein CatalogPages-Objekt zurück, das das Ergebnis der angegebenen suchenenthält.
Ereignisse
Feuert, wenn die AvatarEditorService:PromptAllowInventoryReadAccess() Anfrage des Benutzers mit dem Fire-Token beantwortet wird.
Feuert, wenn die Operation PromptSaveOutfit abgeschlossen ist.
Feuert, wenn die Operation PromptDeleteOutfit abgeschlossen ist.
Feuert, wenn die Operation PromptRenameOutfit abgeschlossen ist.
- PromptSaveAvatarCompleted(result : Enum.AvatarPromptResult,humanoidDescription : HumanoidDescription):RBXScriptSignal
Feuert, wenn die Class.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 den Players.LocalPlayer auf, die Entwickler-Anwendung zu lesen, was die Benutzer in ihrem Inventar und anderen Avatar-Editor-Informationen haben. Die Benachrichtigung muss vom Benutzer bestätigt werden, um die Entwickler-Anwendung AvatarEditorService:GetInventory() , Class.Av
Rückgaben
PromptCreateOutfit
Bittet den Players.LocalPlayer, die gegebene HumanoidDescription als Outfit zu speichern. Gibt kein Ergebnis zurück. Das Ergebnis kann durch das Zuhören des AvatarEditorService.PromptCreateOutfitCompleted-Ereignisses abgerufen werden.
Parameter
Das Outfit, das der Spieler angegeben werden muss, um zu erstellen.
Der Enum.RigType, der für das Outfit verwendet wird, wenn der Spieler die Anfrage bestätigt.
Rückgaben
PromptDeleteOutfit
Bietet die Players.LocalPlayer an, das gegebene Outfit zu löschen. Gibt nicht aus. Das Ergebnis kann durch das Zuhören des AvatarEditorService.PromptDeleteOutfitCompleted Ereignisses abgerufen werden.
Parameter
Die Outfit-ID des Outfits zum löschen.
Rückgaben
PromptRenameOutfit
Fordert den Players.LocalPlayer auf, das gegebene Outfit umzubenennen. Gibt keine Ergebnisse zurück. Das Ergebnis kann abgerufen werden, indem das Ereignis AvatarEditorService.PromptRenameOutfitCompleted abgehört wird.
Parameter
Die Outfit-ID des Outfits, das umbenannt werden soll.
Rückgaben
PromptSaveAvatar
Diese Funktion fordert den Players.LocalPlayer auf, seinen Avatar basierend auf der angegebenen HumanoidDescription und Enum.RigType (R6 oder R15) zu aktualisieren. Gibt kein Ergebnis aus und kann das Ergebnis erhalten, indem Sie auf das Ereignis PromptSaveAvatarCompleted hören. Dies ist ähnlich wie, wie
Parameter
Der angegebene HumanoidDescription wird aufgefordert, gespeichert zu werden.
Der Enum.RigType, der der Avatar für gespeichert wird, wenn der Spieler die Anfrage bestätigt.
Rückgaben
PromptSetFavorite
Diese Funktion bittet den Players.LocalPlayer , das angegebene Asset oder Bündelfavorisiert oder abzufavorisiert zu speichern.
Parameter
Die ItemId des Items, das zu Favoriten angezeigt wird.
Der Typ des Items, der zu Favoriten angezeigt wird.
Rückgaben
PromptUpdateOutfit
Bittet den Players.LocalPlayer, die angegebene Kleidung mit der angegebenen HumanoidDescription zu aktualisieren.
Parameter
Die Outfit-ID des Outfits, das Updatewerden soll.
Eine HumanoidDescription, die die neuen Outfit-Daten repräsentiert.
Der HumanoidRigType, um das Outfit zu aktualisieren.
Rückgaben
CheckApplyDefaultClothing
Gibt eine neue HumanoidDescription mit den Shirt- und Hosen属性en aktualisiert zurück, wenn nötig. Gibt null zurück, wenn keine Standardkleidung benötigt wurde.
Standard-Kleidung ist erforderlich, wenn die HumanoidDescription derzeit kein Shirt und keine Hosen trägt 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 es nil zurück.
ConformToAvatarRules
Parameter
Rückgaben
GetAvatarRules
Diese Funktion gibt die Plattform-Avatar-Regeln für Dinge wie Skalierung, Standard-Hemden 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, Standard-Hemden und Hosen, Anzahl der anziezbaren Assets usw. Siehe Beispielrückgabe in der Hauptbeschreibung oben.
GetBatchItemDetails
Erhalte die Item-Details für eine Liste von Items auf einmal. Effizienter als AvatarEditorService:GetItemDetails, wenn du alle Details eines Items benötigst.
Parameter
Die Liste der Item-IDs, um Details zu erhalten.
Die Art der bereitgestellten Item-IDs.
Rückgaben
Kehre ein Array von Artikel-Details 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, wenn der Players.LocalPlayer das angegebene Bundle oder Objektfavorisiert hat.
Parameter
Die ID der angegebenen Asset oder Bündel.
Der Enum.AvatarItemType des angegebenen Assets oder der angegebenen Bündel.
Rückgaben
Ob der LocalPlayer das angegebene Bundle oder Objektfavorisiert hat.
GetInventory
Gibt ein InventoryPages-Objekt mit Informationen über besitzte Gegenstände im Benutzerinventar mit dem 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 für das Inventar des Spieler:inüberprüft werden kann.
Rückgaben
GetItemDetails
Diese Funktion gibt die Item-Details für das angegebene Artikelzurück. Sie akzeptiert zwei Argumente - das erste, das die ID des abgerufenen Elements anzeigt, und das zweite, das seine Enum.ItemType anzeigt.
Daten 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 für begrenzte oder unbegrenzte Assets zu fragen, verwenden Sie die folgenden itemRestrictions Werte:
| itemRestrictions | Limitiert oder Unbegrenzt | | :--------------: | :-------------------: | | empty | Unlimited | | Collectible | UGC Limitiert | Limited | Roblox Limitiert Einzigartig |
Parameter
Die ID des Elements, whose Details abgerufen werden.
Ein Liste-Wert, der die Artikelart anzeigt, deren Details abgerufen werden.
Rückgaben
Eine Tabelle, die die Item-Info für das abgerufene Artikelenthält. Siehe oben für eine Beispiel-Tabelle.
GetOutfitDetails
Diese Funktion gibt die Outfit-Details für das angegebene Outfit zurück. Sie akzeptiert einen Parameter: die ID des Outfits.
Daten werden in der folgenden Form 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
Eine Tabelle, die die Outfit-Info für das abgerufene Outfit enthält. Siehe oben für eine Beispiel-Tabelle.
GetOutfits
Diese Funktion gibt die Outfit-Daten für den Players.LocalPlayer zurück. Dies würde mit Players:GetHumanoidDescriptionFromOutfitId() verwendet, um den Charakter der Spieler auf das Outfit zu aktualisieren. Zugriff auf dies würde auch von AvatarEditorService:PromptAllowInventoryReadAccess() abhängen, der vom Benutzer angenommen wird.
Die zurückgegebene Tabelle enthält die folgenden Felder:
[{"Id": 0,"Name": "string","IsEditable": true}]
<tbody><tr><td>identifizierte</td><td>int</td><td /></tr><tr><td>name</td><td>string</td><td /></tr><tr><td>istBearbeitbar</td><td>boolean</td><td /></tr></tbody>
Name | eingeben | Beschreibung |
---|
Parameter
Rückgaben
GetRecommendedAssets
Gibt eine Liste von empfohlenen Assets basierend auf einem angegebenen Enum.AssetType und der Asset-ID zurück. Verwenden Sie dies, um eine Liste ähnlicher Assets zu dem bereitgestellten Asset zu sammeln. Schauen Sie sich das Codebeispiel unten für weitere Informationen über mögliche Anwendungen für diese Funktion an.
Daten 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, die für die Wiederherstellung von Empfehlungen verwendet werden. Betrifft nur die Antwort, wenn keine Asset-Empfehlungen für den angegebenen contextAssetId existieren.
Die ID einer资产 mit einer Art, die der angegebene AssetType verwendet wird, um den Kontext beim Abrufen von Empfehlungen zu verwalten.
Rückgaben
Eine Liste von Empfehlungen basierend auf dem gegebenen Enum.AssetType .
Code-Beispiele
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 von empfohlenen Bündeln für eine bestimmte Bundle-ID zurück.
Daten 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 von empfohlenen Bundles.
Rückgaben
Die Bundle-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 verwendeten suchenenthält.
Rückgaben
Ereignisse
PromptAllowInventoryReadAccessCompleted
Dieses Ereignis wird ausgelöst, wenn der Class.AvatarEditorService:PromptAllowInventoryReadAccess() -Anfrage des Benutzers mit dem Status Erfolg oder Blockieren zurückgegeben wird. Es kann nur die Erfolg- oder Blockieren-Status Class.AvatarPromptResult|enum zurückgeben, da es keine Web-Anfragen ausführt, die fehlschlagen könnten.
Parameter
Das Ergebnis der Anfrage.
PromptCreateOutfitCompleted
Dieses Ereignis wird ausgelöst, wenn die Operation PromptSaveOutfit abgeschlossen ist. Es gibt einen Status enum , der anzeigt, ob die Anfrage erfolgreich, fehlgeschlagen oder nicht von dem Benutzer erteilt wurde.
Parameter
Das Ergebnis der Anfrage.
PromptDeleteOutfitCompleted
Feuert, wenn die Operation PromptDeleteOutfit abgeschlossen ist. Es gibt einen Status enum, der anzeigt, ob die Anfrage erfolgreich, fehlgeschlagen oder nicht von dem Benutzer gewährt wurde.
Parameter
Das Ergebnis der Anfrage.
PromptRenameOutfitCompleted
Feuert, wenn die Operation PromptRenameOutfit abgeschlossen ist. Es gibt einen Status enum, der anzeigt, ob der Anruf erfolgreich, fehlgeschlagen oder nicht von dem Benutzer gewährt wurde.
Parameter
Das Ergebnis der Anfrage.
PromptSaveAvatarCompleted
Dieses Ereignis wird ausgelöst, wenn die Class.AvatarEditorService:PromptSaveAvatar() -Operation abgeschlossen ist. Es gibt einen Status Ennum.AvatarPromptResult|enum , der anzeigt, ob die Anfrage erfolgreich, fehlgeschlagen oder nicht von dem Benutzer erlaubt wurde.
Parameter
Das Ergebnis der Anfrage.
PromptSetFavoriteCompleted
Feuert, wenn die AvatarEditorService:PromptSetFavorite() Operation abgeschlossen ist. Es gibt einen Status enum, der anzeigt, ob der Anruf erfolgreich, fehlgeschlagen oder von dem Benutzer nicht autorisiert war.
Parameter
Das Ergebnis der Anfrage.
PromptUpdateOutfitCompleted
Feuert, wenn die AvatarEditorService:PromptUpdateOutfit() Operation abgeschlossen ist. Es gibt einen Status enum, der anzeigt, ob das Abfrageergebnis erfolgreich, fehlgeschlagen oder nicht von dem Benutzer gewährt wurde.
Parameter
Das Ergebnis der Anfrage.