AvatarEditorService
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Usługa AvatarEditorService to usługa wspierająca edytory awatarów dla programistów.Zapewnia metody do modyfikacji awatara platformy gracza, żądania informacji o wyposażenieużytkownika i żądania informacji o katalogu.
Aby uzyskać więcej informacji na temat edytora awatarów, zobacz Usługę edytora awatarów.
Ograniczanie prędkości
Poniższe końcówki na AvatarEditorService mają ograniczenie poziomu doświadczenia:
Dla każdego doświadczenia to ograniczenie pozwala wysyłać do 100 żądań na sekundę do tych AvatarEditorService, niezależnie od liczby serwerów lub liczby użytkowników.Przekroczenie tych ograniczeń zwraca błąd 429 Too Many Requests.
Jeśli stwierdzisz, że twoje doświadczenie wymaga dostosowania do tego ograniczenia, możesz złożyć wniosek o funkcję.
Podsumowanie
Metody
Powiadamia Players.LocalPlayer, aby umożliwić programiście odczytanie przedmiotów, które użytkownik ma w swoim ekwipunku i innych informacji związanych z edytorem awatara.
Wymaga od Players.LocalPlayer zapisania podanych HumanoidDescription jako stroju.
Wymaga od Players.LocalPlayer usunięcia podanego stroju.
Wymaga od Players.LocalPlayer zmiany nazwy podanego stroju.
Wymaga od Players.LocalPlayer aktualizacji awatara na podstawie podanych HumanoidDescription i Enum.RigType R6 lub R15.
Pyta Players.LocalPlayer o ulubienie lub nieulubienie danego zasobu lub pakietu.
- PromptUpdateOutfit(outfitId : number,updatedOutfit : HumanoidDescription,rigType : Enum.HumanoidRigType):()
Wymaga od Players.LocalPlayer aktualizacji podanego stroju.
Używany do zastosowania domyślnej odzieży do HumanoidDescription w razie potrzeby.
Zwraca zasady awatara platformy dla rzeczy takich jak skalowanie, domyślne koszule i spodnie, liczba noszonych aktywów.
Zdobywa szczegóły przedmiotu dla listy przedmiotów naraz
Wyświetla, jeśli Players.LocalPlayer dodał ulubiony pakiet lub zasób.
Zwraca obiekt InventoryPages z informacjami o posiadanych przedmiotach w ekwipunku użytkownika z danymi typami zasobów awatara.
Zwraca szczegóły przedmiotu dla podanego przedmiotu.
Zwraca szczegóły stroju dla podanego stroju.
Zwraca dane o stroju dla Players.LocalPlayer.
Zwraca listę zalecanych zasobów w oparciu o określone Enum.AssetType i ID zasoby.
Zwraca listę zalecanych pakietów dla danego ID pakietu.
Zwraca obiekt CatalogPages zawierający wynik wyszukiwaćpodanych.
Zdarzenia
Wystrzeliwuje, gdy monit o AvatarEditorService:PromptAllowInventoryReadAccess() odpowiada użytkownik.
Wybucha, gdy operacja PromptSaveOutfit zostanie zakończona.
Wybucha, gdy operacja PromptDeleteOutfit zostanie zakończona.
Wybucha, gdy operacja PromptRenameOutfit zostanie zakończona.
- PromptSaveAvatarCompleted(result : Enum.AvatarPromptResult,humanoidDescription : HumanoidDescription):RBXScriptSignal
Wypala się, gdy operacja AvatarEditorService:PromptSaveAvatar() zostanie zakończona.
Wypala się, gdy operacja AvatarEditorService:PromptSetFavorite() zostanie zakończona.
Wypala się, gdy operacja AvatarEditorService:PromptUpdateOutfit() zostanie zakończona.
Właściwości
Metody
GetAccessoryType
Parametry
Zwroty
PromptAllowInventoryReadAccess
Powiadamia Players.LocalPlayer, aby umożliwić programiście odczytanie przedmiotów, które użytkownik ma w swoim ekwipunku i innych informacji związanych z edytorem awatara.Powiadomienie musi zostać potwierdzone przez użytkownika, aby programista mógł używać AvatarEditorService:GetInventory() , AvatarEditorService:GetOutfits() i AvatarEditorService:GetFavorite() .Uprawnienie nie utrzymuje się między sesjami.
Zwroty
PromptCreateOutfit
Wymaga od Players.LocalPlayer zapisania podanych HumanoidDescription jako strój. Nie zwraca wyniku. Wynik można odzyskać poprzez wysłuchanie wydarzenia AvatarEditorService.PromptCreateOutfitCompleted.
Parametry
The Outfit które gracz zostanie poproszony o utworzenie.
The Enum.RigType że strój zostanie utworzony, jeśli gracz potwierdzi monit o wypełnienie.
Zwroty
PromptDeleteOutfit
Wymaga od Players.LocalPlayer usunięcia podanego stroju. Nie zwraca wyniku. Wynik można odzyskać, słuchając wydarzenia AvatarEditorService.PromptDeleteOutfitCompleted.
Parametry
ID stroju do usuwać.
Zwroty
PromptRenameOutfit
Wymaga od Players.LocalPlayer zmiany nazwy podanego stroju. Nie zwraca wyniku. Wynik można odzyskać, słuchając wydarzenia AvatarEditorService.PromptRenameOutfitCompleted.
Parametry
Id stroju stroju do zmiany nazwy.
Zwroty
PromptSaveAvatar
Funkcja ta wymaga od Players.LocalPlayer aktualizacji awatara na podstawie podanych HumanoidDescription i Enum.RigType (R6 lub R15).Nie zwraca się i może uzyskać wynik, słuchając wydarzenia PromptSaveAvatarCompleted.Jest to podobne do sposobu działania innych komunikatów, takich jak PromptPurchase.
Parametry
Podany HumanoidDescription jest poproszony o zapisanie.
The Enum.RigType że awatar zostanie zapisany, jeśli gracz potwierdzi monit o potwierdzenie.
Zwroty
PromptSetFavorite
Funkcja ta poprosi Players.LocalPlayer o ulubienie lub odulubienie danego zasobu lub pakietu.
Parametry
Identyfikator przedmiotu, który ma być dodany do dodawać do ulubionych.
Typ przedmiotu, który ma być dodany do dodawać do ulubionych.
Zwroty
PromptUpdateOutfit
Wymaga od Players.LocalPlayer aktualizacji podanego stroju z podaną HumanoidDescription.
Parametry
Id stroju stroju do aktualizacja.
Opis humanoida, który reprezentuje nowe dane o stroju.
Typ HumanoidRig, aby zaktualizować strój.
Zwroty
CheckApplyDefaultClothing
Zwraca nowy HumanoidDescription z właściwościami koszul i spodni zaktualizowanymi, jeśli jest to konieczne. Zwraca nil jeśli domyślna odzież nie była potrzebna.
Domyślna odzież jest niezbędna, jeśli opis Humanoida nie ma obecnie wyposażonej koszuli i spodni oraz kolory ciała są zbyt podobne.
Parametry
Opis ludzkiegooida, aby sprawdzić, czy wymagana jest domyślna odzież.
Zwroty
Zwraca opis humanoida, jeśli domyślna odzież była konieczna. W przeciwnym razie zwraca nil .
ConformToAvatarRules
Parametry
Zwroty
GetAvatarRules
Funkcja ta zwraca zasady awatara platformy dla rzeczy takich jak skalowanie, domyślne koszule i spodnie, liczba noszonych aktywów itp.
Zwrócony stół zawiera następujące pola:
{"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}
Zwroty
Słownik zawierający zasady Avatara platformy dla rzeczy takich jak skalowanie, domyślne koszule i spodnie, liczbę noszonych aktywów, itp.Zobacz przykład zwrotu w główym opisie powyżej.
GetBatchItemDetails
Zdobywa szczegóły przedmiotu dla listy przedmiotów narazBardziej wydajny niż AvatarEditorService:GetItemDetails, jeśli musisz uzyskać wszystkie szczegóły przedmiotu z listy.
Parametry
Lista identyfikatorów przedmiotów do uzyskania szczegółów.
Typ dostarczonych identyfikatorów przedmiotów.
Zwroty
Zwraca tablicę szczegółów przedmiotu z następującymi polami:
{"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
Funkcja ta zwraca, jeśli Players.LocalPlayer preferuje dany pakiet lub zasób.
Parametry
ID określonego zasobu lub pakietu.
The Enum.AvatarItemType z określonego zasobu lub pakietu.
Zwroty
Czy LocalPlayer ma ulubione pakiet lub zasób podany.
GetInventory
Zwraca obiekt InventoryPages z informacjami o posiadanych przedmiotach w ekwipunku użytkownika za pomocą podanego AvatarAssetTypes.
Zwrócony stół zawiera następujące pola:
[{"AssetId": 0,"AssetType" : "string","Created": "string","Name": "string",}]
Parametry
The Enum.AvatarAssetType które mogą zostać sprawdzone w wyposażeniegracza.
Zwroty
GetItemDetails
Funkcja ta zwraca szczegóły przedmiotu dla podanego przedmiotu.Przyjmuje dwa parametry - pierwszy wskazujący na ID przedmiotu, który jest odzyskiwany, a drugi wskazujący na jego Enum.ItemType.
Dane powracające w formacie:
{"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}
Aby zapytać o ograniczone lub nieograniczone zasoby, użyj następujących itemRestrictions wartości:
| itemRestrictions | Ograniczone lub nieograniczone | | :--------------: | :-------------------: | | | Nieograniczone | | | UGC ograniczone | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Limited Unique | | | Roblox Unique | | | Roblox Unique Unique | | | Roblox Unique Unique | Unique | Roblox Unique Unique | 1>
Parametry
ID przedmiotu, których szczegóły są odzyskiwane.
Wartość enum wskazująca rodzaj przedmiotu, których szczegóły są odzyskiwane.
Zwroty
Tabela zawierająca informacje o przedmiocie dla odzyskanych przedmiotów. Zobacz powyżej, jak wygląda przykładowa tabela.
GetOutfitDetails
Funkcja ta zwraca szczegóły stroju dla podanego stroju. Akceptuje jeden parametr: ID stroju.
Dane powracają w następującym formacie:
{"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},}
Parametry
ID stroju, których szczegóły są odzyskiwane.
Zwroty
Tabela zawierająca informacje o stroju dla odzyskanych strojów. Zobacz powyżej, jak wygląda przykładowa tabela.
GetOutfits
Funkcja ta zwraca dane o stroju dla Players.LocalPlayer.Zostanie to wykorzystane z Players:GetHumanoidDescriptionFromOutfitId() w celu aktualizacji postaci gracza do stroju.Dostęp do tego również zależeć będzie od AvatarEditorService:PromptAllowInventoryReadAccess() akceptacji przez użytkownika.
Zwrócony stół zawiera następujące pola:
[{"Id": 0,"Name": "string","IsEditable": true}]
<th>wpisywać</th><th>Opis</th></tr></thead><tbody><tr><td>identyfikator</td><td>int</td><td /></tr><tr><td>nazwa</td><td>ciąg</td><td /></tr><tr><td>jestEdytowalny</td><td>boolean</td><td /></tr></tbody>
Nazwa |
---|
Parametry
Zwroty
GetRecommendedAssets
Zwraca listę zalecanych zasobów w oparciu o określone Enum.AssetType i ID zasoby.Użyj tego, aby zebrać listę podobnych zasobów do zasobu dostarczonego.Spójrz na przykład kodu poniżej, aby uzyskać więcej informacji o możliwych zastosowaniach tej funkcji.
Dane są w formacie:
[{"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}}]
Parametry
Typ rekomendacji dotyczących aktywów, aby odzyskać rekomendacje.Dotyczy tylko odpowiedzi, gdy rekomendacje oparte na przedmiotach nie istnieją dla danego contextAssetId.
Identyfikator aktywa z typem pasującym do dostarczonego typu aktywa używanego do kontekstu podczas pobierania rekomendacji.
Zwroty
Lista zaleceń opartych na podanych Enum.AssetType .
Przykłady kodu
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
Funkcja ta zwraca listę zalecanych pakietów dla danego ID pakietu.
Dane są w formacie:
[{"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}}}]
Parametry
Lista zalecanych pakietów.
Zwroty
ID pakietu, za który zostaną zwrócone zalecane pakiety.
SearchCatalog
Funkcja ta zwraca obiekt CatalogPages zawierający wynik wyszukiwaćpodanych.
Powracające dane mają 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}]
Parametry
Obiekt zawierający parametry używane do wyszukiwać.
Zwroty
Zdarzenia
PromptAllowInventoryReadAccessCompleted
To wydarzenie wystrzeliwuje się, gdy polecenie AvatarEditorService:PromptAllowInventoryReadAccess() jest odpowiedziane przez użytkownika.Może tylko zwrócić statusy Success lub PermissionDenied enum, ponieważ nie wykonuje żadnych żądań sieciowych, które mogłyby zawieść.
Parametry
Wynik polecenia.
PromptCreateOutfitCompleted
To wydarzenie wystrzeliwuje się, gdy operacja SaveOutfitPrompt zostanie zakończona.Daje status enum, który wskazuje, czy monit o powodzenie powiodła się, nie powiodła się lub nie została przyznana przez użytkownika zgoda.
Parametry
Wynik polecenia.
PromptDeleteOutfitCompleted
Wybucha, gdy operacja PromptDeleteOutfit zostanie zakończona.Daje status enum, który wskazuje, czy monit o powodzenie powiodła się, nie powiodła się lub nie została przyznana przez użytkownika zgoda.
Parametry
Wynik polecenia.
PromptRenameOutfitCompleted
Wybucha, gdy operacja PromptRenameOutfit zostanie zakończona.Daje status enum, który wskazuje, czy monit o powodzenie powiodła się, nie powiodła się lub nie została przyznana przez użytkownika zgoda.
Parametry
Wynik polecenia.
PromptSaveAvatarCompleted
To wydarzenie wystrzeliwuje, gdy operacja AvatarEditorService:PromptSaveAvatar() zostanie zakończona.Daje status enum, który wskazuje, czy monit o powodzenie powiodła się, nie powiodła się lub nie została przyznana przez użytkownika zgoda.
Parametry
Wynik polecenia.
PromptSetFavoriteCompleted
Wypala się, gdy operacja AvatarEditorService:PromptSetFavorite() zostanie zakończona.Daje status enum, który wskazuje, czy monit o powodzenie powiodła się, nie powiodła się lub nie została przyznana przez użytkownika zgoda.
Parametry
Wynik polecenia.
PromptUpdateOutfitCompleted
Wypala się, gdy operacja AvatarEditorService:PromptUpdateOutfit() zostanie zakończona.Daje status enum, który wskazuje, czy monit o powodzenie powiodła się, nie powiodła się lub nie została przyznana przez użytkownika zgoda.
Parametry
Wynik polecenia.