AvatarEditorService
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
AvatarEditorService, geliştirici Avatar Editörlerini destekleyen bir hizmettir.oyuncuplatform avatarını değiştirme yöntemleri sağlar, bir kullanıcının envanteri hakkında bilgi ister ve kataloğa ilişkin bilgi ister.
Avatar Düzenleyiciile ilgili daha fazla bilgi için, Avatar Editörü Hizmeti görün.
Hızlandırma
AvatarEditorService üzerindeki aşağıdaki son noktalar deneyim seviyesinde sınırlamaya sahiptir:
Her deneyim için, bu sınırlama, sunucu sayısı veya kullanıcı sayısına bakılmaksızın, bu AvatarEditorService uç noktalarına saniye başına 100 istek gönderebilmenizi sağlar.Bu sınırları aşmak bir 429 Too Many Requests hatası döndürür.
Deneyiminizin bu sınırlamaya bir ayar gerektirdiğini bulursanız, bir özellik isteği gönderebilirsiniz.
Özet
Özellikler
Yöntemler
Geliştiricinin envanterindeki ve diğer avatar editörüyle ilgili bilgilerde neler olduğunu okumasına izin veren Players.LocalPlayer uyarır.
Verilen 'i bir kıyafet olarak kaydetmesini ister.
Verilen kıyafeti silmek için Players.LocalPlayer 'yi sorar.
Verdiği kıyafeti yeniden adlandırması için Players.LocalPlayer 'yi sorar.
Verilen Players.LocalPlayer ve HumanoidDescription ve Enum.RigType R6 veya R15'in üzerine dayanarak avatarını güncellemeyi ister .
Verilen setveya paketi favori veya favori olmayan olarak işaretlemenizi ister Players.LocalPlayer.
- PromptUpdateOutfit(outfitId : number,updatedOutfit : HumanoidDescription,rigType : Enum.HumanoidRigType):()
Verilen kıyafeti güncellemek için Players.LocalPlayer 'yi sorar.
Gerekirse varsayılan kıyafetleri HumanoidDescription uygulamak için kullanılır.
Ölçeklendirme, varsayılan gömlekler ve pantolonlar, giyilebilir varlıkların sayısı gibi şeyler için platform Avatar kurallarını döndürür.
Bir kez bir öğe listesi için öğe ayrıntılarını alır.
Players.LocalPlayer verilen paketi veya varlığı favorilemişse döndürür.
Verilen AvatarAssetTypes ile kullanıcıların envanterindeki sahip oldukları eşyalarla ilgili bilgileri içeren bir InventoryPages nesne döndürür.
Verilen öğe için öğe detaylarını döndürür.
Verilen kıyafet için kıyafet detaylarını döndürür.
Players.LocalPlayer için kıyafet verilerini döndürür.
Verilen Enum.AssetType ve varlık kimliğine dayalı olarak önerilen varlıkların bir listesini döndürür.
Verilen bir paket kimliği için önerilen paketlerin bir listesini döndürür.
Verilen aramanın sonucunu içeren bir CatalogPages nesne döndürür.
Etkinlikler
AvatarEditorService:PromptAllowInventoryReadAccess() uyarısı kullanıcı tarafından yanıtlandığında ateş eder.
PromptSaveOutfit işlemi tamamlandığında ateş eder.
PromptDeleteOutfit işlemi tamamlandığında ateş eder.
PromptRenameOutfit işlemi tamamlandığında ateş eder.
- PromptSaveAvatarCompleted(result : Enum.AvatarPromptResult,humanoidDescription : HumanoidDescription):RBXScriptSignal
AvatarEditorService:PromptSaveAvatar() operasyonu tamamlandığında ateş eder.
AvatarEditorService:PromptSetFavorite() operasyonu tamamlandığında ateş eder.
AvatarEditorService:PromptUpdateOutfit() operasyonu tamamlandığında ateş eder.
Özellikler
Yöntemler
GetAccessoryType
Parametreler
Dönüşler
PromptAllowInventoryReadAccess
Geliştiricinin envanterindeki ve diğer avatar editörüyle ilgili bilgilerde neler olduğunu okumasına izin veren Players.LocalPlayer uyarır.Geliştirici AvatarEditorService:GetInventory() , AvatarEditorService:GetOutfits() ve AvatarEditorService:GetFavorite() kullanmak için kullanıcı tarafından onaylanması gereken uyarıdır.İzin oturumlar arasında kalıcı değildir.
Dönüşler
PromptCreateOutfit
Verilen HumanoidDescription 'i bir kıyafet olarak kaydetmesini ister Players.LocalPlayer. Geri vermez. Sonuç, AvatarEditorService.PromptCreateOutfitCompleted etkinliğini dinleyerek alınabilir.
Parametreler
Oyuncunun oluşturması gereken Outfit .
Kıyafetin oluşturulacağı Enum.RigType eğer oyuncu talimatı onaylarsa.
Dönüşler
PromptDeleteOutfit
Verilen kıyafeti silmesini ister Players.LocalPlayer. Geri vermez. Sonuç, AvatarEditorService.PromptDeleteOutfitCompleted etkinliğini dinleyerek alınabilir.
Parametreler
Silinecek kıyafetin kıyafetId'si.
Dönüşler
PromptRenameOutfit
Verilen kıyafetin adını değiştirmesini ister Players.LocalPlayer. Geri vermez. Sonuç, AvatarEditorService.PromptRenameOutfitCompleted etkinliğini dinleyerek alınabilir.
Parametreler
Yeniden adlandırılacak kıyafetin kıyafetId'si.
Dönüşler
PromptSaveAvatar
Bu işlev, verilen Players.LocalPlayer ve Enum.RigType (R6 veya R15) üzerine dayanarak avatarını güncellemesini ister HumanoidDescription.Sonuç vermez ve PromptSaveAvatarCompleted etkinliğini dinleyerek sonucu alabilir.Bu, PromptPurchase gibi diğer uyarıların çalışma şekline benzer.
Parametreler
Verilen HumanoidDescription kaydetmeye teşvik ediliyor.
Oyuncu talimatı onaylarsa avatarın kaydedileceği Enum.RigType .
Dönüşler
PromptSetFavorite
Bu işlev, verilen setveya paketi favori veya favori olmayan olarak işaretlemenizi ister Players.LocalPlayer.
Parametreler
Favorilere eklenmesi istenen öğenin ItemId'si.
Favoriye eklenmesi istenen öğenin türü.
Dönüşler
PromptUpdateOutfit
Verilen kıyafeti Players.LocalPlayer ile güncellemeyi ister, verilen HumanoidDescription ile.
Parametreler
Güncellenecek kıyafetin kıyafet güncelle.
Yeni kıyafet verilerini temsil eden bir InsanoidDescription.
Kıyafeti güncellemek için HumanoidRigType.
Dönüşler
CheckApplyDefaultClothing
Gerekliyse güncellenmiş Gömlek ve Pantolon özellikleriyle yeni bir HumanoidDescription döndürür.Varsayılan kıyafet gerekli değilse nil döndürür.
HumanoidDescription'un şu anda tişört ve pantolon takılı olmadığı ve vücut renklerinin çok benzer olduğu durumlarda varsayılan kıyafet gereklidir.
Parametreler
Varsayılan kıyafetlerin gerekli olup olmadığını kontrol etmek için HumanoidDescription.
Dönüşler
Varsayılan kıyafet gerekliyse bir HumanoidDescription döndürür. Aksi takdirde nil döndürür.
ConformToAvatarRules
Parametreler
Dönüşler
GetAvatarRules
Bu işlev, ölçeklendirme, varsayılan gömlekler ve pantolonlar, giyilebilir varlıkların sayısı gibi şeyler için platform Avatar kurallarını döndürür.
Döndürülen tablo aşağıdaki alanları içerir:
{"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}
Dönüşler
Ölçeklendirme, varsayılan gömlekler ve pantolonlar, giyilebilir varlıkların sayısı vb. platform Avatar kurallarını içeren bir sözlük.Yukarıdaki ana açıklamada örnek dönüşü görün.
GetBatchItemDetails
Bir kez bir öğe listesi için öğe ayrıntılarını alır.Bir listedeki tüm öğe detaylarını almanız gerekiyorsa, AvatarEditorService:GetItemDetails'ten daha verimli.
Parametreler
Detayları almak için öğe kimliklerinin listesi.
Verilen öğe kimliklerinin türü.
Dönüşler
Aşağıdaki alanlarla bir dizi eşya detayı döndürür:
{"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
Bu işlev, Players.LocalPlayer verilen paketi veya varlığı favoriler listesine eklediyse geri döner.
Parametreler
Belirtilen setveya paketin kimliği.
Belirtilen setveya paketin Enum.AvatarItemType 'si.
Dönüşler
LocalPlayer 'nin verilen paketi veya varlığı favorileştirdiği.
GetInventory
Verilen InventoryPages ile kullanıcıların envanterindeki sahip oldukları eşyalarla ilgili bilgileri içeren bir AvatarAssetTypes nesnesi döndürür.
Döndürülen tablo aşağıdaki alanları içerir:
[{"AssetId": 0,"AssetType" : "string","Created": "string","Name": "string",}]
Parametreler
oyuncuenvanterinde kontrol edilebilecek Enum.AvatarAssetType .
Dönüşler
GetItemDetails
Bu işlev, verilen öğe için öğe ayrıntılarını döndürür.İki değer kabul eder - ilki alınan öğenin ID'sini gösterir ve ikincisi değerin Enum.ItemType olduğunu gösterir.
Format içinde döndürülen veriler:
{"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}
Sınırlı veya sınırsız varlıklar için sorgulamak için, aşağıdaki itemRestrictions değerlerini kullanın:
| itemRestrictions | Sınırlı veya Sınırsız | | :--------------: | :-------------------: | | empty | Sınırsız | | Collectible | UGC Sınırlı | | Limited | Roblox Sınırlı Unique | | LimitedUnique | Roblox Sınırlı Özel |
Parametreler
Detayları alınan öğenin ID'si.
Detayları alınan eşyanın türünü gösteren bir dizi değeri.
Dönüşler
Alınan öğe bilgilerini içeren bir tablo. Örnek tablo için yukarıya bakın.
GetOutfitDetails
Bu işlev, verilen kıyafet için kıyafet detaylarını döndürür. Bir parametre kabul eder: kıyafetin ID'si.
Veriler aşağıdaki biçimde geri döner:
{"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},}
Parametreler
Detayları alınan kıyafetin ID'si.
Dönüşler
Alınan kıyafet bilgilerini içeren bir tablo. Örnek tablo için yukarıya bakın.
GetOutfits
Bu işlev, Players.LocalPlayer için kıyafet verilerini döndürür.Bu, oyuncunun karakterini kıyafete güncelletmek için Players:GetHumanoidDescriptionFromOutfitId() ile kullanılacaktır.Buna erişim, kullanıcı tarafından kabul edilmesine de bağlı olacaktır AvatarEditorService:PromptAllowInventoryReadAccess().
Döndürülen tablo aşağıdaki alanları içerir:
[{"Id": 0,"Name": "string","IsEditable": true}]
<th>yaz</th><th>Açıklama</th></tr></thead><tbody><tr><td>kimlik</td><td>int</td><td /></tr><tr><td>adı</td><td>dize</td><td /></tr><tr><td>düzenlenebilir</td><td>boolean</td><td /></tr></tbody>
Adı |
---|
Parametreler
Dönüşler
GetRecommendedAssets
Verilen Enum.AssetType ve varlık kimliğine dayalı olarak önerilen varlıkların bir listesini döndürür.Verilen varlığa benzer bir varlık listesi toplamak için bunu kullanın.Bu işlev için olası kullanımlar hakkında daha fazla bilgi için aşağıdaki kod örneğine bir göz atın.
Veriler şekilde bulunur:
[{"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}}]
Parametreler
Tavsiye almak için alınacak varlık türü önerileri.Sadece öneri tabanlı öneriler verilmiş contextAssetId için mevcut olmadığında yanıtı etkiler.
Tavsiyelerin alınması sırasında kullanılan konteks için kullanılan bir varlığın türüne uyan bir varlığın ID'si. The id of an asset with a type matching the provided assetType used for context when retrieving recommendations.
Dönüşler
Verdiğiniz Enum.AssetType 'ye dayalı bir öneri listesi.
Kod Örnekleri
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
Bu işlev, belirli bir paket kimliği için önerilen paketlerin bir listesini döndürür.
Veriler şekilde bulunur:
[{"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}}}]
Parametreler
Önerilen paketlerin bir listesi.
Dönüşler
Önerilen paketler için döndürülecek paket ID'si.
SearchCatalog
Bu işlev, verilen aramanın sonucunu içeren bir CatalogPages nesne döndürür.
Geri döndürülen verilerin formatı şöyledir:
[{"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}]
Parametreler
Aramada kullanılan parametleri içeren bir nesne.
Dönüşler
Etkinlikler
PromptAllowInventoryReadAccessCompleted
Bu olay, kullanıcı tarafından AvatarEditorService:PromptAllowInventoryReadAccess() uyarısına yanıt verildiğinde ateşlenir.Yalnızca Başarılı veya İzinReddedildi enum durumlarını geri döndürebilir, çünkü herhangi bir web isteği yerine getirilmez ve başarısız olabilir.
Parametreler
Prompt'un sonucu.
PromptCreateOutfitCompleted
Bu olay, PromptSaveOutfit işlemi tamamlandığında ateşlenir.Uyarının başarılı, başarısız veya kullanıcı tarafından izin verilmediğini belirten bir durum enum verir.
Parametreler
Prompt'un sonucu.
PromptDeleteOutfitCompleted
PromptDeleteOutfit işlemi tamamlandığında ateş eder.Uyarının başarılı, başarısız veya kullanıcı tarafından izin verilmediğini belirten bir durum enum verir.
Parametreler
Prompt'un sonucu.
PromptRenameOutfitCompleted
PromptRenameOutfit işlemi tamamlandığında ateş eder.Uyarının başarılı, başarısız veya kullanıcı tarafından izin verilmediğini belirten bir durum enum verir.
Parametreler
Prompt'un sonucu.
PromptSaveAvatarCompleted
Bu olay, AvatarEditorService:PromptSaveAvatar() işlemi tamamlandığında ateşlenir.Uyarının başarılı, başarısız veya kullanıcı tarafından izin verilmediğini belirten bir durum enum verir.
Parametreler
Prompt'un sonucu.
PromptSetFavoriteCompleted
AvatarEditorService:PromptSetFavorite() operasyonu tamamlandığında ateş eder.Uyarının başarılı, başarısız veya kullanıcı tarafından izin verilmediğini belirten bir durum enum verir.
Parametreler
Prompt'un sonucu.
PromptUpdateOutfitCompleted
AvatarEditorService:PromptUpdateOutfit() operasyonu tamamlandığında ateş eder.Uyarının başarılı, başarısız veya kullanıcı tarafından izin verilmediğini belirten bir durum enum verir.
Parametreler
Prompt'un sonucu.